Kalau kamu pakai Ubuntu + VestaCP, dan ingin upgrade PHP dari 7.2 ke 7.4 atau versi lebih tinggi (misal 8.1), langkahnya aman dan cukup simpel. Berikut panduan step-by-step yang bisa kamu ikuti:
✅ 1. Cek Versi PHP Saat Ini
php -v
✅ 2. Tambahkan Repository PHP dari ondrej/php
Repository ini yang paling sering dipakai untuk versi PHP baru di Ubuntu.
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
✅ 3. Install Versi PHP yang Diinginkan
Misalnya kamu mau PHP 7.4:
bashCopyEditsudo apt install php7.4
Atau kalau kamu mau PHP 8.1:
sudo apt install php8.1
Kamu juga bisa install modul-modul PHP yang dibutuhkan. Contoh:
sudo apt install php7.4-mysql php7.4-curl php7.4-mbstring php7.4-xml php7.4-zip php7.4-gd php7.4-cli php7.4-fpm
✅ 4. Konfigurasi php-fpm
untuk Nginx (VestaCP pakai Nginx + PHP-FPM)
Biasanya file pool PHP-FPM ada di:
/etc/php/7.4/fpm/pool.d/
VestaCP biasanya buat file pool sendiri untuk tiap user di situ.
Kamu bisa atur listen
socket sesuai kebutuhan, misalnya:
listen = /run/php/php7.4-fpm.sock
✅ 5. Update Konfigurasi Web Domain di VestaCP
- Masuk ke file konfigurasi Nginx domain (misal
/home/username/conf/web/nginx.conf
) - Ganti bagian fastcgi_pass dari
php7.2-fpm.sock
kephp7.4-fpm.sock
, misalnya:
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
Setelah itu:
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
✅ 6. Set Versi PHP Default di CLI (Opsional)
bashCopyEditsudo update-alternatives --set php /usr/bin/php7.4
✅ 7. (Opsional) Hapus Versi PHP Lama
Kalau sudah yakin tidak butuh PHP 7.2:
sudo apt purge php7.2*
sudo apt autoremove
Kalau kamu butuh multi-PHP (misalnya ada domain pakai 7.4, yang lain pakai 8.1), itu juga bisa diatur per-pool di php-fpm
, tinggal pastikan nginx config-nya pointing ke socket versi yang sesuai.