08. Multiple versi PHP-FPM pada Nginx Virtual Host
Login VPS dan Lihat Nginx Config
Login ke vps dengan ssh menggunakan ssh public key
kemudian kita lihat configurasi nginx kita sebelumnya
cat /etc/nginx/sites-enabled/idrive.id
Membuat Folder untuk Sub Directory Backend
untuk membuat root directory untuk sub directory pada domain, kita buat terlebih dahulu folder dan file index.php untuk testing, jalankan perintah berikut
# pindah direktory
cd /var/www/
# membuat folder baru
sudo mkdir backend
buat file index.php
dengan perintah sudo nano index.php
kemudian enter dan isi dengan kode berikut :
<?php
echo phpinfo();
Membuat Location Backend di Nginx VirtualHost
edit file nginx virtualhost dengan pindah ke directory nginx confignya dengan perintah cd /etc/nginx/sites-available/
dan kemudian edit file idrive.id
dengan perintah sudo nano idrive.id
kemudian enter
tambahkan konfigurasi berikut
location /backend {
root /var/www/;
try_files $uri $uri/ =404;
location ~ ^/backend/(.+\.php)$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
setelah konfigurasi disimpan, testing konfigurasi nginx dengan perintah sudo nginx -t
, jika tidak ada error, restart service nginx dengan perintah sudo service nginx restart
kemudian enter
Hasil Multiple PHP-FPM satu Nginx VirtualHost
akses website https://idrive.id
akan diload dengan php versi 7.4
dan akses website https://idrive.id/backend
akan diload dengan php versi 8.1