Cara Install PHP 8.3 (atau 8.2) di Ubuntu 24.04 untuk Laravel
Ah, Ubuntu 24.04 secara default menggunakan PHP 8.3. Anda perlu menambahkan repository PPA untuk PHP 8.2, atau langsung gunakan PHP 8.3 yang sudah tersedia. Saya sarankan pakai PHP 8.3 saja karena lebih mudah dan kompatibel dengan Laravel.
Opsi 1: Gunakan PHP 8.3 (Recommended)
# Install PHP 8.3 dan extensions sudo apt install -y php8.3 php8.3-fpm php8.3-mysql php8.3-mbstring \ php8.3-xml php8.3-curl php8.3-zip php8.3-gd php8.3-bcmath php8.3-intl \ php8.3-cli php8.3-common php8.3-opcache php8.3-readline # Cek versi PHP php -v
Lalu sesuaikan konfigurasi Nginx yang tadi menjadi:
sudo nano /etc/nginx/sites-available/laravel
Ubah baris fastcgi_pass menjadi:
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
Dan saat restart service nanti:
sudo systemctl restart php8.3-fpm
Opsi 2: Install PHP 8.2 dari PPA Ondrej
Jika Anda memang harus pakai PHP 8.2:
# Install software-properties-common sudo apt install -y software-properties-common # Tambahkan PPA Ondrej sudo add-apt-repository ppa:ondrej/php -y # Update package list sudo apt update # Install PHP 8.2 sudo apt install -y php8.2 php8.2-fpm php8.2-mysql php8.2-mbstring \ php8.2-xml php8.2-curl php8.2-zip php8.2-gd php8.2-bcmath php8.2-intl \ php8.2-cli php8.2-common php8.2-opcache php8.2-readline
Lanjutkan Setup (gunakan PHP 8.3)
# Install Composer curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer # Verifikasi composer --version php -v # Install Nginx sudo apt install -y nginx # Install MySQL/MariaDB (optional) sudo apt install -y mariadb-server # Jika install MySQL, jalankan secure installation sudo mysql_secure_installation
Saya rekomendasikan Opsi 1 (PHP 8.3) karena:
- Sudah tersedia di repository Ubuntu 24.04
- Lebih aman (versi terbaru)
- Laravel 10 dan 11 support PHP 8.3
- Tidak perlu repository tambahan
Mana yang mau Anda pilih?