Install LEMP Rocky Linux 9
Install LEMP Rocky Linux 9

Install Stack LEMP di Rocky Linux 9

Install LEMP Rocky Linux 9 merupakan langkah penting bagi administrator server yang ingin membangun lingkungan hosting web yang cepat, stabil, dan aman.

LEMP adalah singkatan dari Linux (Rocky Linux 9), Nginx (Engine-X), MariaDB/MySQL, dan PHP.

Berbeda dengan LAMP yang menggunakan Apache, LEMP mengandalkan Nginx untuk menangani permintaan statis dengan lebih efisien.

Update System

Update package rocky linux

sudo dnf update

Install NGINX

Jalankan perintah dibawah untuk install web server NGINX

sudo dnf install nginx -y

Setelah instalasi selesai, aktifkan Nginx (agar berjalan otomatis saat sistem dinyalakan), jalankan server web, dan verifikasi statusnya menggunakan perintah di bawah ini.

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

Output:

nginx.service - The nginx HTTP and reverse proxy server
     Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: disabled)
     Active: active (running) since Mon 2026-05-11 23:09:51 CST; 13min ago
   Main PID: 386636 (nginx)
      Tasks: 3 (limit: 12326)
     Memory: 3.0M (peak: 3.4M)
        CPU: 28ms
     CGroup: /system.slice/nginx.service
             ├─386636 "nginx: master process /usr/sbin/nginx"
             ├─386637 "nginx: worker process"
             └─386638 "nginx: worker process"

May 11 23:09:51 VM-10-247-rockylinux systemd[1]: Starting The nginx HTTP and reverse proxy server...
May 11 23:09:51 VM-10-247-rockylinux nginx[386634]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
May 11 23:09:51 VM-10-247-rockylinux nginx[386634]: nginx: configuration file /etc/nginx/nginx.conf test is successful
May 11 23:09:51 VM-10-247-rockylinux systemd[1]: Started The nginx HTTP and reverse proxy server.

Cek versi NGINX

nginx -v

Output:

nginx version: nginx/1.20.1

Untuk membuat halaman dapat diakses publik, harus mengedit aturan firewall untuk mengizinkan permintaan HTTP pada server web dengan menggunakan perintah berikut.

Jalankan dan aktfikan service firewalld.

sudo systemctl start firewalld
sudo systemctl enable firewalld
firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Akses ip public server pada browser .

http://IP_Public

Pastikan muncul halaman default web server nginx.

Halaman Default NGINX
Halaman Default NGINX

Kita perlu menjadikan user Nginx sebagai pemilik direktori web. Secara default, direktori tersebut dimiliki oleh user root.

Install MariaDB Server

MariaDB adalah server basis data yang populer. Instalasinya sederhana dan hanya membutuhkan beberapa langkah.

sudo dnf install mariadb-server mariadb -y

Setelah instalasi selesai, aktifkan MariaDB (agar berjalan otomatis saat sistem dinyalakan), jalankan MariaDB, dan verifikasi statusnya menggunakan perintah di bawah ini.

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

Terakhir, perlu mengamankan instalasi MariaDB dengan menjalankan perintah berikut.

sudo mysql_secure_installation
  • Switch to unix_socket authentication [Y/n] [ENTER]
  • Change the root password? [Y/n] [ENTER]
  • New password: Masukan_Password
  • Re-enter new password: Masukan_Ulang_Password
  • Remove anonymous users? [Y/n] [ENTER]
  • Disallow root login remotely? [Y/n] [ENTER]
  • Remove test database and access to it? [Y/n] [ENTER]
  • Reload privilege tables now? [Y/n] [ENTER]

Setelah diamankan, dapat terhubung ke MySQL dan meninjau basis data yang ada di server basis data dengan menggunakan perintah berikut.

sudo mysql -e "SHOW DATABASES" -p

Output:

Enter password:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+

Install PHP

Untuk menginstal PHP-FPM, jalankan perintah berikut.

sudo dnf install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring -y

Setelah instalasi selesai, aktifkan php-fpm (agar berjalan otomatis saat sistem dinyalakan), jalankan php-fpm, dan verifikasi statusnya menggunakan perintah di bawah ini.

sudo systemctl start php-fpm
sudo systemctl enable php-fpm
sudo systemctl status php-fpm

Secara default, PHP-FPM berjalan sebagai user apache. Karena kita menggunakan server web Nginx, kita perlu mengubah baris berikut.

Gunakan editor favorit untuk mengedit file tersebut. /etc/php-fpm.d/www.conf.

nano /etc/php-fpm.d/www.conf

Temukan baris-baris di bawah ini

user = apache
group = apache

Ubah menjadi

user = nginx
group = nginx

Setelah diubah, perlu memuat ulang. php-fpm,

sudo systemctl reload php-fpm

Uji PHP dengan membuat file info.php sederhana yang berisi fungsi phpinfo() di dalamnya. File tersebut harus ditempatkan di direktori root server web, yaitu /usr/share/nginx/html

Untuk membuat file, gunakan

echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

Restart Nginx dan PHP-FPM

sudo systemctl restart nginx php-fpm

Sekarang, akses kembali http://IP_Server/info.php. Akan melihat halaman yang mirip dengan gambar di bawah ini.

PHP Info
PHP Info

Kesimpulan

Telah berhasil melakukan Install LEMP Rocky Linux 9 dengan Nginx, MariaDB, dan PHP-FPM.

Stack ini sangat handal untuk menjalankan aplikasi modern seperti WordPress, Laravel, atau framework PHP lainnya.

Dibandingkan Apache, Nginx pada Rocky Linux 9 menawarkan performa lebih baik untuk beban tinggi dan konten statis.