AlmaLinux 9 adalah salah satu distribusi Linux berbasis RHEL (Red Hat Enterprise Linux) yang cocok digunakan sebagai server, termasuk web server. Dalam tutorial ini, kita akan membahas langkah-langkah lengkap untuk menginstal dan mengkonfigurasi web server dengan Apache atau Nginx, PHP, serta MariaDB.
1. Persiapan
Sebelum mulai, pastikan Anda memiliki:
-
Server yang menjalankan AlmaLinux 9
-
Akses root atau pengguna dengan hak sudo
-
Koneksi internet yang stabil
Lakukan pembaruan sistem dengan perintah:
sudo dnf update -y
2. Instalasi Web Server
2.1 Menggunakan Apache
Apache adalah salah satu web server paling populer. Instal Apache dengan perintah:
sudo dnf install httpd -y
Setelah instalasi selesai, aktifkan dan mulai layanan Apache:
sudo systemctl enable --now httpd
Cek status layanan dengan:
sudo systemctl status httpd
Pastikan Apache berjalan dengan benar dengan membuka alamat IP server di browser. Jika berhasil, akan muncul halaman default Apache.
2.2 Menggunakan Nginx
Jika Anda lebih memilih Nginx, instal dengan perintah:
sudo dnf install nginx -y
Aktifkan dan mulai layanan Nginx:
sudo systemctl enable --now nginx
Cek status layanan:
sudo systemctl status nginx
Coba akses IP server di browser untuk memastikan Nginx berfungsi.
3. Instalasi PHP
PHP diperlukan untuk menjalankan aplikasi berbasis PHP seperti WordPress atau Laravel. Instal PHP dengan perintah:
sudo dnf install php php-cli php-mysqlnd php-fpm php-json php-opcache php-xml php-mbstring -y
Pastikan PHP sudah terinstal dengan memeriksa versinya:
php -v
Untuk Apache, restart layanan setelah instalasi PHP:
sudo systemctl restart httpd
Untuk Nginx, pastikan PHP-FPM berjalan:
sudo systemctl enable --now php-fpm
4. Instalasi dan Konfigurasi MariaDB
MariaDB adalah sistem manajemen basis data yang populer. Instal dengan perintah:
sudo dnf install mariadb-server -y
Aktifkan dan mulai layanan MariaDB:
sudo systemctl enable --now mariadb
Lakukan konfigurasi awal MariaDB:
sudo mysql_secure_installation
Ikuti petunjuk yang muncul untuk mengatur kata sandi root dan menghapus pengaturan default yang tidak aman.
Cek apakah MariaDB berjalan dengan perintah:
sudo systemctl status mariadb
5. Pengujian Web Server
Untuk memastikan server berjalan dengan baik, buat file PHP di direktori root web:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Jika menggunakan Apache, pastikan direktori memiliki izin yang benar:
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
Untuk Nginx, atur konfigurasi server block di /etc/nginx/conf.d/default.conf
dan pastikan PHP-FPM dikonfigurasi dengan benar.
Akses http://IP-SERVER/info.php
di browser untuk melihat informasi PHP.
6. Penutup
Anda telah berhasil menginstal dan mengonfigurasi web server menggunakan AlmaLinux 9 dengan Apache/Nginx, PHP, dan MariaDB. Selanjutnya, Anda bisa menginstal CMS seperti WordPress atau framework seperti Laravel.