Press ESC to close

Cara Menghubungkan Apache dengan MariaDB dan PHP (LAMP Stack) di Rocky Linux

WhatsAppTelegramFacebookXThreadsCopy Link

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 -y

2. Instal Apache Web Server

Pasang Apache terlebih dahulu:

sudo dnf install httpd -y

Setelah instalasi, aktifkan dan jalankan servicenya:

sudo systemctl enable httpd
sudo systemctl start httpd

Uji apakah Apache berjalan dengan membuka alamat IP server Anda di browser:

http://alamat_IP_Anda

Jika tampil halaman “Test Page”, berarti Apache berhasil diinstal.


3. Instal MariaDB (Database Server)

Selanjutnya, instal MariaDB:

sudo dnf install mariadb-server -y

Aktifkan dan jalankan service-nya:

sudo systemctl enable mariadb
sudo systemctl start mariadb

Kemudian amankan instalasi MariaDB dengan perintah:

sudo mysql_secure_installation

Ikuti instruksi di layar (atur password root, hapus pengguna anonim, dan nonaktifkan akses root jarak jauh).

Untuk menguji koneksi ke database:

sudo mysql -u root -p

Masukkan 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 -y

Setelah selesai, restart Apache agar PHP terintegrasi:

sudo systemctl restart httpd

5. Uji Koneksi PHP dan Apache

Untuk memastikan Apache sudah bisa mengeksekusi PHP, buat file uji:

sudo nano /var/www/html/info.php

Isi dengan kode berikut:

<?php phpinfo(); ?>

Buka di browser:

http://alamat_IP_Anda/info.php

Jika 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.php

Isi 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.php

Jika 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 on

Ini memberi izin bagi Apache untuk terhubung ke MariaDB.

  • Selalu restart Apache setelah perubahan konfigurasi:
sudo systemctl restart httpd

Anda 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”

WhatsAppTelegramFacebookXThreadsCopy Link