STEP PERTAMA - INSTALLING NGINX

Anda dapat menggunakan apt install untuk menginstal Nginx:

$ sudo apt update
$ sudo apt install nginx

Tekan Y untuk mengonfirmasi menginstall Nginx.

Ketik alamat yang Anda terima di browser web Anda dan itu akan membawa Anda ke halaman arahan default Nginx:

http://server_domain_or_IP

Jika Anda melihat halaman di atas, itu berarti Anda telah berhasil menginstal Nginx dan mengaktifkan lalu lintas HTTP untuk server web Anda.

STEP KEDUA - MENGINSTALL MYSQL

Anda dapat menggunakan apt untuk menginstall software ini:

$ sudo apt install mysql-server

konfirmasi penginstalan dengan mengetik Y, lalu ENTER.

Saat selesai, Anda disarankan untuk menjalankan script keamanan yang diinstal di MySQL. Script ini akan menghapus pengaturan default yang not secure dan me lock akses ke sistem database Anda. Mulai skrip interaktif dengan menjalankan:

$ sudo mysql_secure_installation

Ini akan menanyakan apakah Anda ingin mengkonfigurasi VALIDATE PASSWORD PLUGIN.

Tekan Y untuk ya, atau apa pun untuk melanjutkan tanpa mengaktifkan.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:

Jika Anda menjawab Y, Anda akan diminta memilih level sandi.

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary              file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

Jika Anda sudah memilih level sandi, Silahkan buat sandi Anda sesuai Kemauan.

Jika sudah bisa tulis Y untuk ya:

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y

Untuk pertanyaan lainnya, tekan Y dan ENTER di setiap pertanyaan.

Jika sudah, Anda uji apakah bisa masuk ke console MYSQL:

$ sudo mysql
OutputWelcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 8.0.19-0ubuntu5 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

Ini akan terhubung ke server MYSQL sebagai root admin.

Untuk keluar dari konsol MySQL, ketik:

mysql> exit

STEP KETIGA - MENGINSTALL PHP

Anda perlu menginstal php-fpm, yang merupakan singkatan dari "PHP fastCGI process manager", dan memberi tahu Nginx untuk meneruskan permintaan PHP ke software ini untuk diproses. Selain itu, Anda memerlukan php-mysql, modul PHP yang memungkinkan PHP berkomunikasi dengan database berbasis MySQL. Paket inti PHP akan secara otomatis diinstal sebagai dependensi.

Untuk menginstal paket php-fpm dan php-mysql, jalankan:

$ sudo apt install php-fpm php-mysql

Ketik Y untuk konfirmasi penginstallan.

STEP KEEMPAT - Konfigurasi Nginx untuk Menggunakan PHP Processor

Buat direktori web root untuk domain_Anda sebagai berikut:

$ sudo mkdir /var/www/domain_Anda

Kemudian, buka file konfigurasi baru di direktori situs-tersedia Nginx menggunakan editor baris perintah pilihan Anda. Di sini, kami akan menggunakan vim:

$  sudo vim /etc/nginx/sites-available/domain_Anda

Salin dan tempel script berikut dan ganti dengan doamin yang Anda inginkan:

server {
    listen 80;
    server_name domain_anda www.domain_anda;
    root /var/www/domain_anda;

    index index.html index.htm index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
     }

    location ~ /\.ht {
        deny all;
    }

}

Setelah selesai, simpan dan tutup file. Jika Anda menggunakan vim, Anda dapat melakukannya dengan mengetik CTRL + X lalu y dan ENTER untuk mengonfirmasi.

Aktivasi konfigurasi Anda dengan file konfigurasi dari direktori sites-enabled  Nginx:

$ sudo ln -s /etc/nginx/sites-available/domain_Anda /etc/nginx/sites-enabled/

Kemudian, unlink konfigurasi default dari direktori sites-enabled :

$ sudo unlink /etc/nginx/sites-enabled/default

Anda dapat menguji konfiguirasi Anda benar atau error:

$ sudo nginx -t

Kemudian reload Nginx untuk menerapkan konfigurasi nya:

$ sudo systemctl reload nginx

Buat file index.html di direktori /var/www/domain_anda :

$ vim /var/www/domain_Anda/index.html

Salin dan tempel script berikut ini:

<html>
  <head>
    <title>domain_anda website</title>
  </head>
  <body>
    <h1>Hello World!</h1>

    <p>This is the landing page of <strong>domain_anda</strong>.</p>
  </body>
</html>

Sekarang buka browser dan akses ke server domain/IP public Anda.

http://server_domain_or_IP

Anda akan melihat page seperti ini:

STEP KELIMA - TEST PHP DENGAN NGINX

Anda dapat melakukannya dengan membuat file PHP di root dokumen Anda. Buka file baru bernama info.php di dalam root dokumen Anda di editor teks Anda:

$ vim /var/www/domain_Anda/info.php

Salin dan Tempel Script berikut ini:

<?php
phpinfo();

Simpan dan tutup file dengan mengetik CTRL + X lalu y dan ENTER untuk konfirmasi.

Anda dapat membuka browser dan memasukan alamat domain atau IP public Anda:

http://server_domain_or_IP/info.php

Anda akan melihat halaman web yang berisi informasi tentang server Anda:

Setelah memeriksa informasi tentang server PHP Anda melalui halaman itu, sebaiknya hapus file yang Anda buat karena berisi informasi sensitif tentang PHP dan server Ubuntu Anda. Anda dapat menggunakan rm untuk menghapus file itu:

$ sudo rm /var/www/domain_Anda/info.php

Sekian informasi mengenai Cara Menginstal Nginx, MySQL, PHP di Ubuntu 20.04, semoga bermanfaat.

Terimakasih.