Install nginx dan php7.4-fpm di ubuntu 20.04.
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. Beda halnya dengan apache, kita harus menggunakan libapache2-mod-php
agar bisa connect ke php.
Selain itu dari segi proses, apache akan menghandle semua proses (php dan apache dijadikan 1 proses), sedangkan nginx prosesnya dihandle masing-masing (process nginx sendiri dan process php-fpm sendiri, terpisah)
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 downloadnya.
Jika sudah terdownload, enable-kan systemd nginx (systemd ini berfungsi untuk meng-autostartkan nginx ketika server direstart/dinyalakan)
sudo systemctl enable nginx
Setelah dienable-kan, 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.
Setelah itu, kita bisa cek versi nginx dengan command berikut
nginx --version
Dan nyalakan nginx menggunakan command:
systemctl status nginx
Jika kita buka lewat browser, maka tampilan nginxnya akan seperti ini (jangan lupa port 80nya diallow supaya bisa diakses melalui borwser)
File ‘Welcome to nginx’ tersebut berada di /var/www/html/index.nginx-debian.html
, kedepan kita akan menggunakan folder html ini untuk keperluan testing.
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.4.
sudo apt-get install php7.4-fpm
*Note: 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 nyalakan php-fpmnya dengan command berikut:
systemctl status php7.4-fpm
Sekedar informasi, konfigurasi php-fpm berada di folder /etc/php/7.4/fpm
ls -al /etc/php/7.4/fpm
Disini kita bisa menyeting memory_limit
, max_execution_time
, dll. Tapi disini saya tidak akan bahas detailnya. Mungkin nanti saya akan buatkan ditutorial terpisah.
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, sesuaikan seperti gambar dibawah
Lalu save dan restart nginxnya
systemctl restart nginx
4. Test menggunakan file php
Sekarang kita test php apakah sudah berfungsi dengan baik jika kita buka lewat browser. 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. Artinya php berfungsi dengan baik dan siap untuk kita gunakan.
Begitulah cara Install nginx dan php7.4-fpm di ubuntu 20.04. Mudah-mudahan tutorialnya bermanfaat.