Cara Install PHP 7.4 dan Nginx di Ubuntu 21.04

by

Wichaksono

March 1, 2022

meng-install php7.4 dan engine X (Nginx) di ubuntu 21.04 cukup simple, meskipun tidak lebih simple dari windows yang cukup dengan mendownload XAMPP kemudian menginstallnya dan webserver PHP pun jadi.

di Ubuntu atau kebanyakan linux kita perlu menginstallnya satu persatu, ya walaupun XAMPP untuk ubuntu dan linux sudah ada. namun akan lebih menyenangkan jika kita bisa mensetup PHP7.4 dan NGINX di Ubuntu 21.04.

Untuk menginstall PHP7.4 dan Nginx di ubuntu tidak ada yang perlu dipersiapkan. cukup ikuti saja langkah-langkah berikut:

Perbarui repository ubuntu 21.04

untuk memperbaruhi repository ubuntu, cukup jalankan perintah:

sudo apt update && apt upgrade

Tunggu proses update hingga selesai, kemudian kita akan mulai menginstall NGINX

Install NGINX di Ubuntu 21.04

Sebelum menginstall NGINX sebaiknya kita menjalankan perintah-perintah berikut.

sudo systemctl status apache2
sudo systemctl is-enabled apache2
sudo systemctl disable apache2
sudo systemctl stop apache2
sudo systemctl mask apache2
sudo apt remove apache2

Perintah diatas merupakan perintah untuk menghentikan sekaligus menghapus apache2 dari Ubuntu agar tidak terjadi konflik dengan Nginx.

Setelah itu, kita akan menginstall NGINX dengan menjalankan perintah:

sudo apt install nginx

Tekan Y. dan enter.

tunggu hingga proses installasi selesai, lalu check apakah nginx sudah terinstall atau belum dengan menjalakan perintah:

nginx -v

Jika outputnya seperti ini, maka sudah berhasil

nginx version: nginx/1.14.0 (Ubuntu)

Selanjutnya jalankan perintah berikut untuk menjalankan NGINX setiap OS Starting/Booting

sudo systemctl start nginx
sudo systemctl enable nginx

Install PHP 7.4 di Ubuntu 21.04

Berikutnya kita akan menginstall php7.4 di ubuntu 21.04, untuk beberapa kasus mungkin kita akan memerlukan repository tambahan dari ppa:ondrej/php untuk menambahkan repository php7.4 di ubuntu kita.

Jadi jalankan saja perintah berikut:

apt -y install software-properties-common

add-apt-repository ppa:ondrej/php

Lalu ENTER.

Lalu untuk menginstall PHP7.4 cukup kita jalankan perintah berkut ini:

sudo apt -y install php7.4

Kemudian lakukan pengecekan versi PHP sekaligus untuk mengetahui apakah sudah terinstall atau belum.

php -v

Selanjutnya kita harus menginstall modul-modul PHP agar php dapat bekerja secara optimal

sudo apt install php7.4-fpm php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip unzip php7.4-json -y

Mengaktifkan PHP dan Mengatur PHP ke mode auto start saat OS Booting.

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

Menguji Webserver PHP 7.4 dan Nginx di Ubuntu 21.04

Kita sudah menginstall PHP7.4 dan Nginx, kemudian saatnya kita menguji apakah keduanya berjalan dengan baik atau tidak.

Pertama buat file info.php di folder /var/www/html

Caranya :

sudo nano /var/www/html/info.php

kemudian ketikan code berikut:

<?php
phpinfo();

tekan CTRL + X, dan Y untuk menyimpan.

Ubah Permission Folder

agar dapat diakses secara public, ubah permission folder “www “dari root ke www-data dengan cara

sudo chown -R www-data:www-data /var/www

Mengatur Server Block

Server block atau yang lebih kita kenal dengan virutal host merupakan sebuah fitur penting yang biasa kita gunakan untuk membedakan satu domain dengan domain lain yang diarahkan ke IP server kita. jadi agar VPS bisa dipasangi banyak domain, maka kita harus paham dengan server block ini.

Namun disini kita tidak membahas server block secara detail, karena kebutuhan kita hanya untuk menguji apakan PHP7.4 dan nginx bisa berjalan.

Jadi yang pertama kita lakukan adalah Buka file server block “default” dengan cara berikut ini

sudo nano /etc/nginx/sites-enabled/default

kemudian cari pada baris berikut, tambahkan index.php di belakang index

Dari

# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;

Jadi

# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;

Lalu ubah kode berikut:

Dari

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#}

Jadi

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php$ {
include snippets/fastcgi-php.conf;

# With php7.0-cgi alone:
fastcgi_pass 127.0.0.1:9000;
# With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

Kemudian CTRL + X, Y dan enter.

Selanjutnya jalankan perintah

sudo nginx -t

Jika Outputnya seperti ini, berarti sudah berhasil.

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Selanjutnya kita restart NGINX agar perubahan dapat tersimpan sempurna

sudo systemctl restart nginx

Akses Melalui Browser

Selanjutnya buka browser dan ketikan localhost ( jika di komputer lokal ) atau IP VPS ( jika di vps ).

komputer local

localhost/info.php

VPS

123.123.123.123/info.php

Ganti 123.123.123.123 dengan IP VPS yang sudah disediakan.

Jika sudah muncul seperti berikut, berarti sudah berhasil

This image has an empty alt attribute; its file name is image.png

Related Post