
Jika kita ingin menggunakan nginx dan php, kita harus menggunakan php-fpm (apt-get install php-fpm
) bukan php biasa (apt-get install php
) seperti saat kita menginstall apache, karena cara kerja nginx dan apache berbeda. Di nginx ketika kita ingin connect ke php harus menggunakan socket ke php-fpm dan masing-masing menggunakan proses sendiri. Beda halnya dengan apache, kita menggunakan libapache2-mod-php
supaya bisa connect ke php dan semua proses dihandle sendiri di apachenya. Baiklah ditutorial ini saya akan jelaskan cara Install nginx dan php7.4-fpm di ubuntu 20.04
Stepnya saya bagi menjadi beberapa bagian:
3. Menghubungkan nginx dengan php7.4-fpm melalui socket
1. Install nginx
Pertama-tama kita install nginxnya menggunakan command berikut:
sudo apt-get install nginx

Masukkan Y, tekan enter untuk melanjutkan proses instalasi.
Setelah itu akan mendowonload nginx, tunggu kira-kira 1 menit sampai kelar dowloadnya.

Jika sudah kelar, kalian bisa enable-kan systemd si nginx (systemd ini berfungsi untuk meng-autostartkan nginx ketika server direstart/dinyalakan)
sudo systemctl enable nginx

Akan ada file nginx.service
didalam folder /lib/systemd/system/

Semua file didalam folder /lib/systemd/system/
akan dijalankan saat server dinyalakan, termasuk nginx.service
tadi. Kalau di windows ini mirip seperti MSCONFIG
, kita bisa set app yang mau distart up.
Jika sudah terinstall, harusnya kita bisa cek versi nginxnya berapa
nginx --version

Oke bagus, nginx sudah terinstall dengan versi 1.18.0.
Dan pastikan nginxnya sudah menyala
systemctl status nginx

Jika kita buka lewat browser, maka tampilan nginxnya akan begini (jangan lupa port 80nya diallow ya)

File ‘Welcome to nginx’ tersebut berada di /var/www/html/index.nginx-debian.html

Nginx sudah aman, lanjut ke instalasi php-fpm7
2. Install PHP7.4-FPM
Jika kita menggunakan nginx, kita harus menginstall php-fpm
, bukan menggunakan php biasa (apt-get install php
). Karena nantinya nginx akan connect ke php menggunakan socket, bukan menggunakan libapache2-mod-php
seperti apache. Jadi kita installnya menggunakan command berikut:
sudo add-apt-repository ppa:ondrej/php

Lalu tekan ENTER untuk melanjutkan, kemudian akan mengupdate ke repository

Selanjutnya update package dari repository
sudo apt-get update

Nah sekarang kita tinggal install php-fpm nya, kita akan menggunakan versi 7.
sudo apt-get install php7.4-fpm
*Jika kalian ingin menginstall dengan versi tertentu tinggal ganti saja dengan php<version>-fpm

Masukkan Y, enter. setelah itu akan mendownload php beserta module-modulenya (common, cli, json, dll), tunggu sekitar 1 menitan
Setelah itu kita bisa cek versi detail php-fpmnya menggunakan command berikut
php-fpm7.4 --version

Versinya menunjukan 7.4.33 (fpm-fcgi)
Kemudian enable kan systemd php7.4-fpm supaya bisa autostart
systemctl enable php7.4-fpm

Dan pastikan php-fpmnya sudah menyala
systemctl status php7.4-fpm

Btw, untuk konfigurasi php-fpm ada di folder /etc/php/7.4/fpm
ls -al /etc/php/7.4/fpm

Kita bisa menyeting php seperti biasanya disini, seperti mengeset memory_limit
, max_execution_time
, dll. Tapi disini saya tidak akan bahas detailnya. Akan saya jelaskan ditutorial terpisah.
Oke php-fpm sudah aman, selanjutnya menghubungkan nginx dengan php-fpm
3. Menghubungkan nginx dengan php7.4-fpm melalui socket
Nginx dan php-fpm sudah kita install, langkah selanjutnya menghubungkan keduanya.
Buka file /etc/nginx/sites-available/default
vi /etc/nginx/sites-available/default
Ada 2 cara untuk untuk menghubungkan nginx ke php-fpm, yaitu dengan unix sockets atau tcp sockets. Contoh disini saya menggunakan unix sockets

Lalu save, kemudian restart nginxnya
systemctl restart nginx
Akan ada file php7.4-fpm.sock didalam /var/run/php/
ls -al /var/run/php/

4. Test menggunakan file php
Kemudian buat file phpinfo.php didalam folder /var/www/html/
cd /var/www/html/
vi phpinfo.php
phpinfo.php
<?php
phpinfo();
?>
Lalu buka lewat browser
http://13.214.162.67/phpinfo.php

Bagus, php sudah bisa terbuka 🙂 . Jika terkendala seperti file phpinfo.php malah terdownload, maka bisa diclear cache dulu browsernya.
Begitulah cara Install nginx dan php7.4-fpm di ubuntu 20.04. Mudah-mudahan tutorialnya bermanfaat. Sekian. See you!