0

Install nginx dan php7.4-fpm di ubuntu 20.04

Install nginx dan php7.4-fpm di ubuntu 20.04

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:

1. Install nginx

2. Install php7.4-fpm

3. Menghubungkan nginx dengan php7.4-fpm melalui socket

4. Test menggunakan file php


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

Install nginx dan php7.4-fpm di ubuntu 20.04

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
Install nginx dan php7.4-fpm di ubuntu 20.04


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.

Ambar Hasbiyatmoko

Hello, I'm web developer. Passionate about programming, web server, and networking.

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.