Install Lemp Stack Ubuntu

LEMP merupakan singakatan dari Linux, Nginx, MariDB atau MySQL dan PHP. LEMP merupakan bundelan aplikasi yang biasa kita gunakan untuk menghost sebuah website, terutama yang ditulis dengan bahasa pemrograman PHP.

Refresh repository ubuntu

sudo apt update

Upgrade package yang harus diupgrade, jika ada.

sudo apt upgrade

Instalasi Nginx

sudo apt install nginx

Jika instalasi sudah selesai, kita bisa memverifiasinya dengan mengunjungi url didalam browser

http://<ip>

Jika ada pesan Welcome to nginx! maka bisa dipastikan instalasinya berhasil. Terkadang ada kasus dimana halaman nginx tidak muncul padahal instalasi sudah berhasil, hal ini biasanya disebabkan oleh pengaturan Firewal yang ada divps kita. Untuk mengatasinya bisa melalui aplikasi UFW dengan memberitahukan nginx untuk menerima request di port 80 (http) dan port 443 (https) difirewall.

Install UFW

sudo apt install ufw

Berikan akses ke traffic http dan https

sudo ufw allow http
sudo ufw allow https

Restart nginx

systemctl restart nginx

Install MariaDB

sudo apt install mariadb-server

Tambah pengguna baru di MariaDB

sudo mariadb

Didalam shell MariaDB ketikkan perintah

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin12345'; 
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost'; 
FLUSH PRIVILEGES; exit;

Nanti ketika ingin terhubung ke MariaDB gunakan user admin@localhost dan password admin12345

mariadb -uadmin -p

Install PHP

sudo apt install php-fpm php-mysql

Verifikasi apakah php sudah benar terinstall. Pergi ke direktori root server di /var/wwww/html/, buat sebuah file baru dengan nama phpinfo.php dan diisi dengan kode

<?php phpinfo();

Kemudian buka browser dan pergi ke http://<ip>/phpinfo.php. Jika error permission denied blabla…, bisa diatasi dengan mengubah user dari folder /var/www/html/ menjadi www-data atau hak aksesnya diganti 776, 766, atau 777

Selesai!!!!!