
Daftar Isi
Anda ingin membangun website atau aplikasi berbasis PHP di Rocky Linux, tapi bingung bagaimana cara menghubungkan antara Apache, MariaDB, dan PHP?
Tenang—Anda tidak sendirian. Banyak pengguna baru Linux merasa kebingungan ketika mencoba menyiapkan LAMP Stack (Linux, Apache, MariaDB, PHP) dari nol. Kesalahan kecil pada konfigurasi bisa membuat server tidak berjalan, atau website menampilkan error seperti “Connection failed: Access denied”.
Artikel ini akan menjadi panduan lengkap untuk Anda.
Di sini, Anda akan mempelajari:
- Apa itu LAMP Stack dan mengapa penting.
- Cara instalasi Apache, MariaDB, dan PHP di Rocky Linux.
- Langkah-langkah menghubungkan Apache dengan MariaDB melalui PHP.
- Tips uji koneksi agar semuanya berjalan lancar.
Apa Itu LAMP Stack?
LAMP adalah singkatan dari:
- Linux – sistem operasi utama.
- Apache – web server untuk menayangkan halaman website.
- MariaDB – sistem basis data untuk menyimpan informasi.
- PHP – bahasa pemrograman server-side untuk menjalankan logika web.
Kombinasi keempat komponen ini adalah fondasi klasik dari jutaan website di dunia, termasuk WordPress, Joomla, dan Drupal.
Langkah-Langkah Menghubungkan Apache dengan MariaDB dan PHP di Rocky Linux
1. Pastikan Sistem Sudah Terupdate
Sebelum mulai instalasi, pastikan semua paket di sistem Anda sudah diperbarui:
sudo dnf update -y
sudo dnf install epel-release -y2. Instal Apache Web Server
Pasang Apache terlebih dahulu:
sudo dnf install httpd -ySetelah instalasi, aktifkan dan jalankan servicenya:
sudo systemctl enable httpd
sudo systemctl start httpdUji apakah Apache berjalan dengan membuka alamat IP server Anda di browser:
http://alamat_IP_AndaJika tampil halaman “Test Page”, berarti Apache berhasil diinstal.
3. Instal MariaDB (Database Server)
Selanjutnya, instal MariaDB:
sudo dnf install mariadb-server -yAktifkan dan jalankan service-nya:
sudo systemctl enable mariadb
sudo systemctl start mariadbKemudian amankan instalasi MariaDB dengan perintah:
sudo mysql_secure_installationIkuti instruksi di layar (atur password root, hapus pengguna anonim, dan nonaktifkan akses root jarak jauh).
Untuk menguji koneksi ke database:
sudo mysql -u root -pMasukkan password yang Anda buat, lalu keluar dengan:
exit;4. Instal PHP dan Modul Tambahan
PHP dibutuhkan agar Apache dapat mengeksekusi kode program. Jalankan:
sudo dnf install php php-mysqlnd php-cli php-common php-fpm php-json -ySetelah selesai, restart Apache agar PHP terintegrasi:
sudo systemctl restart httpd5. Uji Koneksi PHP dan Apache
Untuk memastikan Apache sudah bisa mengeksekusi PHP, buat file uji:
sudo nano /var/www/html/info.phpIsi dengan kode berikut:
<?php phpinfo(); ?>Buka di browser:
http://alamat_IP_Anda/info.phpJika halaman info PHP muncul, berarti Apache dan PHP sudah saling terhubung dengan baik.
6. Menghubungkan PHP ke MariaDB
Sekarang kita uji koneksi PHP → MariaDB.
Buat file baru:
sudo nano /var/www/html/dbtest.phpIsi dengan skrip berikut:
<?php
$servername = "localhost";
$username = "root";
$password = "passwordAnda";
// Coba koneksi ke MariaDB
$conn = new mysqli($servername, $username, $password);
// Periksa koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
echo "Koneksi ke MariaDB berhasil!";
$conn->close();
?>Simpan, lalu akses:
http://alamat_IP_Anda/dbtest.phpJika muncul pesan “Koneksi ke MariaDB berhasil!”, artinya Apache, PHP, dan MariaDB sudah terhubung dengan sukses.
7. (Opsional) Mengatur Hak Akses File Web
Pastikan Apache memiliki izin penuh untuk membaca file web Anda:
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/8. Tips Tambahan
- Gunakan SELinux boolean jika Anda mengaktifkan SELinux:
sudo setsebool -P httpd_can_network_connect_db onIni memberi izin bagi Apache untuk terhubung ke MariaDB.
- Selalu restart Apache setelah perubahan konfigurasi:
sudo systemctl restart httpdAnda baru saja menyiapkan dan menghubungkan Apache, MariaDB, dan PHP di Rocky Linux. Sekarang server Anda sudah siap menjalankan berbagai aplikasi web berbasis LAMP, termasuk WordPress dan CMS lainnya.
Jika Anda ingin melangkah lebih jauh,
baca juga artikel kami berikut: “Mengoptimalkan Keamanan Apache di Rocky Linux”
