582 words
3 minutes
How to Install LAMP Server on Redhat
2025-01-04

🌟 Panduan Lengkap Install LAMP Server di Distro Turunan Fedora#

Mau bikin server lokal untuk website atau aplikasi?
Yuk, belajar install LAMP Server di distro turunan Fedora seperti Redhat, AlmaLinux, Fedora, CentOS dan Rocky Linux πŸš€.

Apa itu LAMP Server?#

LAMP adalah singkatan dari:

  • Linux: Sistem operasi server.
  • Apache: Web server untuk meng-host website.
  • MySQL/MariaDB: Database untuk menyimpan data.
  • PHP: Bahasa pemrograman untuk aplikasi web.

Step-by-Step Installasi LAMP Server#

πŸ”₯ Step 1: Update Repository#

Sebelum mulai, pastikan repository kamu up-to-date.

Terminal window
sudo dnf update -y

πŸ€– Step 2: Install Apache (Web Server)#

Apache adalah software untuk meng-host website.

Terminal window
sudo dnf install httpd -y

Start & Enable Apache:

Terminal window
sudo systemctl enable --now httpd
sudo systemctl status httpd

Add service http & https in firewall:

Terminal window
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

Chek Apache Page:
Buka browser dan akses http://localhost atau IP server kamu. Maka akan muncul default page apache. Apache redhat Default Page

Setiap distro memiliki default page apache yang berbeda - beda.


πŸ’Ύ Step 3: Install MySQL (Database)#

Database digunakan untuk menyimpan data website.

Terminal window
sudo dnf install mysql mysql-server -y

Start & Enable MySQL Server

Terminal window
sudo systemctl enable --now mysqld
sudo systemctl status mysqld

MySQL Secure Installation
1. Run script

Terminal window
sudo mysql_secure_installation

2. Press yes

Terminal window
Would you like to setup VALIDATE PASSWORD component? (Press y|Y for Yes, any other key for No): yes

3. Select Password Security Level

Terminal window
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, 2 = STRONG:
LEVELPENJELASAN
LOWHanya membutuhkan panjang minimum 8 karakter.
MEDIUMKombinasi angka, huruf besar, huruf kecil, dan karakter khusus.
STRONGSeperti MEDIUM, tetapi dengan tambahan validasi terhadap kata dari kamus.

Pilih level password sesuai kebutuhanmu

4. Set root password

Terminal window
Please set the password for root here. New password:
Re-enter new password:

5. Remove anonymous user

Terminal window
Remove anonymous users? (Press y|Y for Yes, any other key for No):yes
OPSIPENJELASAN
yesMenghapus akun anonymous yang memungkinkan siapa pun masuk tanpa akun pengguna. (Ini meningkatkan keamanan)
noMembiarkan akun anonymous tetap ada. (tidak disarankan)

6. Disallow root login remote

Terminal window
Disallow root login remotely? (Press y|Y for Yes, any other key for No):yes
OPSIPENJELASAN
yesMencegah pengguna root login dari jarak jauh melalui koneksi TCP. (Ini mengurangi risiko serangan jarak jauh)
noMembiarkan login jarak jauh untuk root. (tidak disarankan kecuali diperlukan untuk konfigurasi khusus)

7. Remove Test Database

Terminal window
Remove test database and access to it? (Press y|Y for Yes, any other key for No):yes
OPSIPENJELASAN
yesMenghapus database test yang dibuat secara default selama instalasi. (Database ini tidak digunakan dan dapat menjadi potensi celah keamanan)
noMembiarkan database test. (tidak disarankan)

8. Reload privilege tables

Terminal window
Reload privilege tables now? (Press y|Y for Yes, any other key for No):yes
OPSIPENJELASAN
yesMemuat ulang tabel privilege untuk memastikan semua perubahan segera berlaku.
noMenunda pemuatan ulang hingga dilakukan secara manual.

9. Exit MySQL

quit;

πŸ‘¨β€πŸ’» Step 4: Install PHP (Scripting Language)#

PHP digunakan untuk menjalankan aplikasi web dinamis.

Terminal window
sudo dnf install php php-mysqlnd php-cli -y

Restart Apache untuk memuat PHP:

Terminal window
sudo systemctl restart httpd

Tes PHP:
Buat file PHP di /var/www/html/:

Terminal window
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Akses http://localhost/info.php di browser. Kalau muncul informasi PHP, instalasi sukses!
phpinfo

🌐 Step 5: Install phpMyAdmin (Opsional)#

phpMyAdmin adalah tool berbasis web untuk mengelola database.

Terminal window
sudo dnf install phpmyadmin php php-mbstring php-zip php-gd php-json php-curl php-mysqlnd -y

Edit Config Apache:
Tambahkan ini di /etc/httpd/conf.d/phpMyAdmin.conf:

<Directory /usr/share/phpMyAdmin/>
Require all granted
</Directory>

Restart Apache Lagi:

Terminal window
sudo systemctl restart httpd

Akses di http://localhost/phpmyadmin
phpmyadmin-login

Kesimpulan:#

Setelah mengikuti langkah-langkah ini, kamu punya server lokal yang powerful dan siap digunakan. ✨

Keuntungan LAMP Server:

  1. πŸ’» Open Source: Gratis, fleksibel, dan komunitasnya besar.
  2. 🌍 Universal: Bisa dipakai untuk banyak jenis aplikasi web.
  3. πŸš€ Efisien: Cocok untuk development atau server live.
NOTE

Jangan lupa untuk selalu update server dan backup data kamu secara rutin.
Kalau kamu merasa postingan ini bermanfaat, share ke teman-temanmu!

Selamat mencoba! Let’s build something awesome! πŸš€ kesimpulan-lamp-redhat

How to Install LAMP Server on Redhat
https://danifernando.com/posts/lamp-redhat/
Author
Dani Fernando
Published at
2025-01-04
License
CC BY-NC-SA 4.0