
Cara Jalankan Banyak Versi PHP (5.6, 7.x) dengan Nginx di Ubuntu 18.04 LTS
Dalam tutorial ini, kita akan membahas cara menginstal dan menjalankan beberapa versi PHP di Nginx pada sistem operasi Ubuntu 18.04 LTS. Ini memungkinkan Anda untuk menjalankan aplikasi yang membutuhkan versi PHP yang berbeda tanpa konflik.
Prasyarat
- Ubuntu 18.04 LTS terinstal di server Anda.
- Akses root atau hak akses sudo untuk melakukan instalasi.
- Pengetahuan dasar tentang penggunaan terminal dan editing file.
Langkah Utama
1. Memperbarui Sistem
Langkah pertama adalah memperbarui sistem Anda untuk memastikan semua paket terbaru terinstal.
sudo apt update && sudo apt upgrade -y
2. Menambahkan Repository untuk PHP
Kita perlu menambahkan repository yang menyediakan berbagai versi PHP. Kita akan menggunakan repository Ondřej Surý.
sudo add-apt-repository ppa:ondrej/php
Setelah menambahkan repository, jalankan perintah berikut untuk memperbarui daftar paket lagi.
sudo apt update
3. Menginstal Versi PHP
Anda dapat menginstal PHP 5.6 dan 7.x dengan perintah berikut:
sudo apt install php5.6-fpm php7.0-fpm php7.1-fpm php7.2-fpm php7.3-fpm php7.4-fpm
Pastikan untuk menginstal modul PHP yang sesuai untuk aplikasi Anda. Misalnya, untuk MySQL, Anda dapat menggunakan:
sudo apt install php5.6-mysql php7.0-mysql php7.1-mysql php7.2-mysql php7.3-mysql php7.4-mysql
4. Mengonfigurasi Nginx untuk Menggunakan Versi PHP yang Berbeda
Setelah menginstal PHP, kita perlu mengonfigurasi Nginx untuk menggunakan versi PHP yang diinginkan. Edit file konfigurasi Nginx untuk situs web Anda.
sudo nano /etc/nginx/sites-available/example.com
Di dalam blok server, tambahkan pengaturan berikut sesuai dengan versi PHP yang ingin Anda gunakan:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php5.6-fpm.sock; # Ubah versi di sini
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Setelah melakukan perubahan, simpan dan tutup file tersebut. Uji konfigurasi Nginx Anda:
sudo nginx -t
Jika tidak ada kesalahan, muat ulang Nginx untuk menerapkan perubahan:
sudo systemctl reload nginx
Konfigurasi Lanjutan
5. Menjalankan Beberapa Versi PHP untuk Berbagai Situs
Anda dapat mengonfigurasi beberapa situs dengan versi PHP yang berbeda. Cukup buat file konfigurasi baru di direktori /etc/nginx/sites-available/ dan atur setiap situs untuk menggunakan versi PHP yang diinginkan.
sudo cp /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example2.com
sudo nano /etc/nginx/sites-available/example2.com
Ubah pengaturan di dalam file tersebut untuk menggunakan versi PHP yang berbeda.
6. Mengelola Proses PHP-FPM
Anda dapat mengelola setiap versi PHP-FPM secara terpisah menggunakan perintah systemctl. Misalnya, untuk memulai, menghentikan, atau memuat ulang PHP 5.6:
sudo systemctl start php5.6-fpm
sudo systemctl stop php5.6-fpm
sudo systemctl reload php5.6-fpm
Best Practices
- Pastikan untuk selalu memperbarui sistem dan paket PHP Anda untuk menjaga keamanan.
- Gunakan versi PHP yang sesuai dengan aplikasi Anda dan pertimbangkan untuk menggunakan versi terbaru jika memungkinkan.
- Selalu buat cadangan konfigurasi sebelum melakukan perubahan.
Troubleshooting
Jika Anda mengalami masalah, berikut beberapa langkah yang bisa diambil:
- Periksa file log Nginx dan PHP-FPM untuk menemukan kesalahan yang mungkin terjadi.
- Pastikan bahwa semua modul PHP yang diperlukan telah diinstal dan diaktifkan.
- Verifikasi bahwa socket PHP-FPM ditentukan dengan benar di file konfigurasi Nginx.
Kesimpulan
Dengan mengikuti tutorial ini, Anda sekarang dapat menjalankan banyak versi PHP dengan Nginx di Ubuntu 18.04 LTS. Ini memberikan fleksibilitas untuk meng-host berbagai aplikasi yang membutuhkan versi PHP yang berbeda tanpa masalah.
Untuk pertanyaan lebih lanjut atau bantuan lebih jauh, jangan ragu untuk menghubungi.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait

Cara Install LEMP Server (Nginx, MariaDB, PHP, phpMyAdmin) di Ubuntu
735 kata • Baca selengkapnya →

Cara Install LEMP Stack (Nginx MariaDB PHP) di CentOS 7
717 kata • Baca selengkapnya →

Cara Install Nginx, MariaDB, PHP (LEMP) di openSUSE Leap 15.1
702 kata • Baca selengkapnya →

Cara Install Nginx + PHP-FPM di Ubuntu
683 kata • Baca selengkapnya →