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 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:

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

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

Install nginx dan php7.4-fpm di ubuntu 20.04

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

Oke bagus, nginx sudah terinstall dengan versi 1.18.0.


Dan pastikan nginxnya sudah menyala

systemctl status nginx
Install nginx dan php7.4-fpm di ubuntu 20.04


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

Install nginx dan php7.4-fpm di ubuntu 20.04


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

Install nginx dan php7.4-fpm di ubuntu 20.04


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

Versinya menunjukan 7.4.33 (fpm-fcgi)


Kemudian enable kan systemd php7.4-fpm supaya bisa autostart

systemctl enable php7.4-fpm
Install nginx dan php7.4-fpm di ubuntu 20.04

Dan pastikan php-fpmnya sudah menyala

systemctl status php7.4-fpm
Install nginx dan php7.4-fpm di ubuntu 20.04


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

ls -al /etc/php/7.4/fpm
Install nginx dan php7.4-fpm di ubuntu 20.04

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

Install nginx dan php7.4-fpm di ubuntu 20.04

Lalu save, kemudian restart nginxnya

systemctl restart nginx

Akan ada file php7.4-fpm.sock didalam /var/run/php/

ls -al /var/run/php/
Install nginx dan php7.4-fpm di ubuntu 20.04


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


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!

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.