
LAMP Stack adalah gabungan dari empat perangkat lunak sumber terbuka (open-source) yang digunakan bersama-sama untuk membangun, meng-host, dan menjalankan aplikasi atau situs web dinamis di sisi server.
4 Komponen utama LAMP stack yaitu :
- L - Linux : Sistem Operasi jaringan yang digunakan untuk mengelola server. dalam hal ini kita menggunakan keluarga Red Hat Enterprise Linux (RHEL) yaitu Fedora/Rocky Linux/CentOS atau RedHat itu sendiri.
- A - Apache : Perangkat lunak peladen web (web server) yang bertugas menerima permintaan (request) dari pengunjung via HTTP/HTTPS dan mengirimkan halaman web kembali ke browser.
- M - MySQL/MariaDB : Sistem manajemen basis data relasional (database management system) untuk menyimpan, mengelola, dan mengambil data aplikasi (seperti data pengguna atau artikel).
- P - PHP / Python / Perl : Bahasa pemrograman atau pemrosesan skrip yang menjalankan logika aplikasi dan menghasilkan tampilan web yang dinamis (PHP adalah yang paling umum digunakan).
Baik, berikut cara install LAMP (Linux, Apache, MariaDB/MySQL, PHP) pada Fedora, Rocky Linux, atau CentOS menggunakan package manager dnf dapat dilakukan melalui langkah-langkah praktis berikut:
Step 1: Update Sistem Operasi
~# dnf update
Step 2: Install & jalankan layanan Apache
a. Install Apache (httpd):
~# dnf install httpd
b. Mengaktifkan dan menjalankan layanan Apache
~# systemctl enable --now httpd
c. Menjalankan layanan HTTP & HTTPS agar terdaftar firewall:
~# firewall-cmd --permanent --add-service={http,https}
~# firewall-cmd --reload
Step 3: Install & setup keamanan MariaDB
a. Install the MariaDB server:
~# dnf install mariadb-server
b. Mengaktifkan dan menjalankan layanan database MariaDB:
~# systemctl enable --now mariadb
c. Menjalankan script keamanan database agar menjaga keamanana database:
~# mysql_secure_installation
Step 4: Install PHP
a. Install PHP dan modul-modul yang diperlukan (seperti php-mysqlnd untuk konektivitas database):
~# dnf install php php-common php-mysqlnd php-gd php-mbstring php-cli
b. Lakkukan restart webserver (httpd)
~# systemctl restart httpd
Step 5: Uji coba hasil instalasi
a. Buat sebuah file dengan ekstensi php:
~# "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
b. Buka alat peramban dengan alamat 'http://your_server_ip/info.php'
(Perlu diingat, setelah installasi selesai, jangan lupa menghapus kembali file info.php)