Cara Menginstall PHP 8.4 di Ubuntu 24.04 Untuk Pemula (Step-by-Step)

Cara Menginstall PHP 8.4 di Ubuntu 24.04 Untuk Pemula (Step-by-Step)

Untuk menginstal PHP 8.4 di Ubuntu 24.04, Anda perlu menambahkan repository pihak ketiga karena versi PHP tersebut tidak tersedia di repository default Ubuntu. Berikut langkah-langkah lengkapnya :

Perbarui Sistem

Pastikan sistem Anda diperbarui sebelum menginstal PHP :

sudo apt update && sudo apt upgrade -y

Tambahkan Repository PHP dari Ondřej Sury

PHP 8.4 tersedia melalui PPA (Personal Package Archive) milik Ondřej Surý. Untuk menambahkannya :

sudo add-apt-repository ppa:ondrej/php
sudo apt update

Instal PHP 8.4 dan Ekstensi Umum

Instal PHP 8.4 beserta beberapa ekstensi yang sering digunakan :

sudo apt install php8.4 php8.4-fpm php8.4-cli php8.4-mysql php8.4-curl php8.4-xml php8.4-mbstring php8.4-zip php8.4-bcmath php8.4-soap php8.4-intl php8.4-readline -y

Perintah di atas akan menginstal PHP 8.4 beserta ekstensi yang umum digunakan dalam pengembangan web.

Verifikasi Instalasi

Periksa versi PHP yang terinstal :

php -v

Uji PHP dengan Web Server

 Untuk Apache : 

1. Jika PHP 8.3 sebelumnya terinstal, nonaktifkan dan aktifkan PHP 8.4 :

sudo a2dismod php8.3
sudo a2enmod php8.4
sudo systemctl restart apache2

2. Buat file uji PHP :

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

3. Akses http://localhost/info.php di browser untuk melihat informasi PHP.

 Untuk Nginx : 

1. Edit konfigurasi situs default :

sudo nano /etc/nginx/sites-available/default

2. Sesuaikan blok PHP :

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.4-fpm.sock;
}

3. Restart Nginx dan PHP-FPM :

sudo systemctl restart nginx
sudo systemctl restart php8.4-fpm

4. Buat file uji PHP :

echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php

5. Akses http://localhost/info.php di browser untuk melihat informasi PHP.

Hapus File Uji

Setelah pengujian, hapus file info.php untuk alasan keamanan :

sudo rm /var/www/html/info.php

atau

sudo rm /usr/share/nginx/html/info.php

Tags :