A. Pengertian
PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memprogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.
Nginx adalah server HTTP dan Proxy dengan kode sumber terbuka yang bisa juga berfungsi sebagai proxy IMAP/POP3.
B. Latar Belakang
Salah satu fungsi server adalah sebagai penyedia layanan berbasis web, biasanya kita menggunakan Apache2 namun kali ini kita dapat menggunakan Nginx. Biasanya, dalam web server hanya terdapat 1 buah modul PHP, namun kali ini Saya ingin menggunakan 2 buah modul PHP sekaligus.
C. Maksud dan Tujuan
Supaya lebih paham mengenai Server dan melakukan konfigurasi Multiple PHP Versions Dengan Nginx Di Linux Mint 18.3.
D. Alat dan Bahan
- Laptop / PC
- Akses Internet
E. Waktu pengerjaan

Sekitar 10 s/d 15 menit (bisa lebih)
F. Pembahasan
Salah satu fungsi server adalah sebagai penyedia layanan berbasis web, biasanya kita menggunakan Apache2 namun kali ini kita dapat menggunakan Nginx. Biasanya, dalam web server hanya terdapat 1 buah modul PHP, namun kali ini Saya ingin menggunakan 2 buah modul PHP sekaligus.
C. Maksud dan Tujuan
Supaya lebih paham mengenai Server dan melakukan konfigurasi Multiple PHP Versions Dengan Nginx Di Linux Mint 18.3.
D. Alat dan Bahan
- Laptop / PC
- Akses Internet
E. Waktu pengerjaan

Sekitar 10 s/d 15 menit (bisa lebih)
F. Pembahasan
Disini Saya menggunakan OS Linux Mint 18.3 Sylvia, langsung saja kita masuk ke tahap konfigurasi.
INSTALASI MODUL DAN DEPENDENSI YANG DIBUTUHKAN
1. Masuk ke mode Super User dan tambahkan PPA dari Ondřej Surý untuk menginstall modul PHP dengan versi berbeda di sistem Ubuntu.
#add-apt-repository ppa:ondrej/php
2. Update sistem Anda
#apt-get update
3. Install Nginx
#apt-get install nginx
4. Install dependensi lain
#apt-get install php-pear libapache2-mod-fastcgi
5. Install PHP 7.0
#apt-get install php7.0-cli php7.0-fpm
6. Install PHP 5.6
#apt-get install php5.6-cli php5.6-fpm
7. Cek versi dari kedua modul PHP
#php7.0 -v
#php5.6 -v
8. Keuntungan menggunakan Nginx, kita dapat mengganti modul PHP tanpa melakukan disable dahulu
terhadap modul PHP yang lain. Silahkan pilih modul PHP utama Anda.
#update-alternatives --config php
KONFIGURASI SITE PHP 7.0
1. Buat folder untuk situs baru PHP 7.0 dan tambahkan phpinfo() kedalamnya
#mkdir /var/www/site-php7.0
#echo -e '<?php\nphpinfo();' > /var/www/site-php7.0/index.php
2. Buat file virtual host yang akan digunakan nantinya
#nano /etc/nginx/sites-available/site-php7.0
3. Isikan konten berikut ini kedalam file tersebut
server {
listen 70 default_server;
listen [::]:70 default_server;
#70 adalah port yang akan digunakan
server_name _;
root /var/www/site-php7.0;
index index.php;
location / {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
4. Simpan konfigurasi konten dengan CTRL + O lalu Enter kemudian CTRL + X
KONFIGURASI SITE PHP 5.6
1. Buat folder untuk situs baru PHP 5.6 dan tambahkan phpinfo() kedalamnya
#mkdir /var/www/site-php5.6
#echo -e '<?php\nphpinfo();' > /var/www/site-php5.6/index.php
2. Buat file virtual host yang akan digunakan nantinya
#nano /etc/nginx/sites-available/site-php5.6
3. Isikan konten berikut ini kedalam file tersebut
server {
listen 56 default_server;
listen [::]:56 default_server; #56 adalah port yang akan digunakan
server_name _;
root /var/www/site-php5.6;
index index.php;
location / {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php5.6-fpm.sock;
}
}
4. Simpan konfigurasi konten dengan CTRL + O lalu Enter kemudian CTRL + X
ENABLING SITE PHP 7.0 dan PHP 5.6
Lakukan enable atau hidupkan kedua site yang telah terbuat
#ln -s /etc/nginx/sites-available/site-php5.6 /etc/nginx/sites-enabled
#ln -s /etc/nginx/sites-available/site-php7.0 /etc/nginx/sites-enabled
RELOADING NGINX
Jalankan perintah reload untuk merestart kembali Nginx
#systemctl reload nginx.service
TESTING SITE
a. Jalankan browser Anda dan buka http://localhost:70/ maka Anda akan dihadapkan ke situs dengan konten phpinfo() dari PHP 7.0
E. Kesimpulan
Pada dasarnya, Nginx itu sama saja dengan Apache yakni sebagai Web Server. Namun, Nginx memiliki beberapa keunggulan yaitu dapat mengganti dan menggunakan modul PHP yang satu tanpa mengganggu atau menonaktifkan modul PHP yang lain.
F. Referensi
- https://pehapkari.cz/blog/2017/03/27/multiple-php-versions-the-easy-way/
0 komentar
Post a Comment