Multiple PHP version with Nginx on Debian 9. Jika sobat biasa menggunakan CPanel atau WHM, memilih versi PHP untuk masing-masing domain bukanlah hal sulit, karena sudah GUI dan memang ngga bisa pakai CLI, kecuali punya VPS sendiri. Lalu pertanyaan awal, kenapa ingin memasang beberapa versi php?
Gini ya sob, jika sekedar bikin blog, cms, berita dll dari template yang umum, mengganti versi PHP bukanlah sesuatu hal yang perlu banyak pertimbangan, karena memang biasanya pakai versi PHP yang berapapun tidak akan jadi masalah. Biasanya sih yang ngembangin template yang sudah mengatur sedemikian rupa sehingga pakai PHP versi berapapun will not be problem.
Namun akan berbeda jika membuat aplikasi yang sedikit lebih rumit, misal aplikasi keuangan, laporan, administrasi dll, tentu banyak sekali yang harus dipertimbangkan saat seorang developer akan mengganti versi php.
Cek versi PHP
Langkah pertama sobat bisa cek PHP yang sudah diinstall
php -v
Defaultnya debian 9, saat sobat menjalankan perintah sudo apt install php-fpm, php-mysql, php-curl, php-xml dll, yang diinstall adalah PHP versi terbaru saat ini, yaitu PHP 7.0. File konfigurasi terletak dalam direktori /etc/php/7.0
Install another php version
Jalankan perintah berikut :
sudo apt install ca-certificates apt-transport-https
curl https://packages.sury.org/php/apt.gpg | sudo apt-key add -
echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list
apt update
apt install php5.6 php5.6-fpm php5.6-curl php5.6-mysql php5.6-xml
Setelah intallasi selesai cek status masing-masing versi
systemctl status php5.6-fpm
systemctl status php7.0-fpm
Untuk mengatur default php jalankan perintah berikut
update-alternatives --config php
Setting masing-masing host di /etc/nginx/sites-enabled
Ganti baris fastcgi_pass unix:/var/run/php/php7.0-fpm.sock, menjadi versi yang diinginkan.
Reload /restart nginx dan php
systemctl reload nginx
systemctl reload php5.6-fpm
systemctl reload php7.0-fpm
Cek di masing-masing host dengan phpinfo();
Selesai. Any question?
Multiple PHP version with Nginx on Debian 9