Cara Jalankan Banyak Versi PHP (5.6, 7.x) dengan Apache di Ubuntu 18.04 LTS
Pembuka
Dalam dunia pengembangan web, sering kali kita perlu menjalankan aplikasi dengan berbagai versi PHP.
Tutorial ini akan memandu Anda untuk mengatur banyak versi PHP (5.6 dan 7.x) pada server Apache menggunakan Ubuntu 18.04 LTS.
Dengan cara ini, Anda dapat dengan mudah beralih antara versi PHP sesuai kebutuhan aplikasi Anda.
Prasyarat
Sebelum memulai, pastikan Anda telah memenuhi persyaratan berikut:
- Server Ubuntu 18.04 LTS yang sudah terinstal.
- Hak akses sudo untuk menjalankan perintah administratif.
- Apache sudah terpasang dan berjalan.
- Koneksi internet untuk mengunduh paket yang diperlukan.
Langkah Utama
1. Update dan Install Paket yang Diperlukan
Pertama, lakukan update pada sistem Anda dan install paket yang diperlukan untuk memulai.
sudo apt update && sudo apt upgrade -y
sudo apt install software-properties-common -y
2. Menginstal PHP 5.6 dan 7.x
Setelah menyiapkan sistem, langkah berikutnya adalah menginstal versi PHP yang diinginkan.
Untuk melakukan ini, kita akan menggunakan PPA (Personal Package Archive) yang menyediakan berbagai versi PHP.
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php5.6 libapache2-mod-php5.6 -y
sudo apt install php7.4 libapache2-mod-php7.4 -y
3. Memeriksa Instalasi PHP
Setelah instalasi selesai, Anda harus memeriksa apakah PHP terinstal dengan benar.
Gunakan perintah berikut untuk memeriksa versi PHP yang terinstal.
php5.6 -v
php7.4 -v
4. Mengonfigurasi Apache untuk Menjalankan Banyak Versi PHP
Selanjutnya, kita perlu mengonfigurasi Apache agar dapat beralih antara versi PHP yang berbeda.
Buat file konfigurasi virtual host untuk setiap versi PHP.
Pastikan Anda mengganti
example.comdengan nama domain atau alamat IP server Anda.
sudo nano /etc/apache2/sites-available/example.com.conf
Isi file tersebut dengan konfigurasi berikut:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html/example.com
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/var/www/html/example.com/$1
</VirtualHost>
5. Mengaktifkan Konfigurasi dan Memulai Apache
Setelah membuat konfigurasi, aktifkan situs dan mulai ulang Apache untuk menerapkan perubahan.
sudo a2ensite example.com.conf
sudo systemctl restart apache2
Konfigurasi Lanjutan
1. Menggunakan PHP-FPM
Untuk menjalankan banyak versi PHP secara bersamaan, kita bisa menggunakan PHP-FPM.
Instal PHP-FPM untuk masing-masing versi PHP yang Anda inginkan.
sudo apt install php5.6-fpm php7.4-fpm -y
Kemudian, edit file konfigurasi PHP-FPM untuk masing-masing versi dan sesuaikan port yang digunakan.
sudo nano /etc/php/5.6/fpm/pool.d/www.conf
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
Ubah baris listen untuk setiap versi PHP agar berjalan di port yang berbeda.
Contohnya:
listen = 127.0.0.1:9000 # Untuk PHP 5.6
listen = 127.0.0.1:9001 # Untuk PHP 7.4
Setelah itu, restart PHP-FPM untuk menerapkan perubahan.
sudo systemctl restart php5.6-fpm
sudo systemctl restart php7.4-fpm
2. Mengkonfigurasi Apache untuk Menggunakan PHP-FPM
Pastikan Anda mengedit file konfigurasi Apache untuk menggunakan PHP-FPM dengan menambahkan baris berikut untuk virtual host Anda:
SetHandler "proxy:fcgi://127.0.0.1:9000"
Ubah port sesuai dengan versi PHP yang ingin digunakan untuk situs tertentu. Kemudian, restart Apache.
sudo systemctl restart apache2
Best Practices
Berikut adalah beberapa praktik terbaik saat mengelola banyak versi PHP:
- Secara teratur perbarui versi PHP untuk menjaga keamanan dan kinerja.
- Gunakan PHP-FPM untuk meningkatkan efisiensi dalam mengelola banyak versi PHP.
- Uji aplikasi setelah perubahan versi PHP untuk memastikan kompatibilitas.
- Dokumentasikan semua pengaturan dan konfigurasi yang Anda buat.
Troubleshooting
Jika Anda mengalami masalah saat menjalankan banyak versi PHP, berikut adalah beberapa langkah yang dapat Anda lakukan:
- Periksa log Apache di
/var/log/apache2/error.loguntuk menemukan kesalahan yang mungkin terjadi. - Pastikan setiap versi PHP-FPM berjalan dengan baik menggunakan
systemctl status php5.6-fpmdansystemctl status php7.4-fpm. - Verifikasi konfigurasi Apache untuk kesalahan sintaks dengan
apache2ctl configtest. - Periksa port yang digunakan oleh setiap versi PHP untuk memastikan tidak ada konflik.
Kesimpulan
Dengan mengikuti tutorial ini, Anda kini dapat menjalankan banyak versi PHP (5.6 dan 7.x) di server Apache pada Ubuntu 18.04 LTS.
Ini memungkinkan Anda untuk mengembangkan dan menguji aplikasi dengan berbagai versi PHP dengan mudah.
Pastikan untuk selalu memperbarui versi PHP Anda dan mengikuti praktik terbaik untuk menjaga keamanan dan kinerja sistem Anda.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait
Cara Install Apache, MariaDB, PHP (LAMP) di openSUSE Leap 15.1
650 kata • Baca selengkapnya →
Cara Install PHP dengan Apache di CentOS 8
530 kata • Baca selengkapnya →
Cara Install PHP-FPM dengan Apache di Ubuntu 20.04
644 kata • Baca selengkapnya →
How to install PHP-FPM with Apache on Ubuntu 20.04
542 kata • Baca selengkapnya →