PHP + Apache Config untuk Menjalankan Aplikasi PHP di Arch Linux
Cara menjalankan aplikasi php + Apache di Arch Linux. Mulai dari setting extension hingga config php.
Konfigurasi PHP + Apache di Arch Linux fresh install cukup menyenangkan, makanya saya harus menuliskannya di sini.
Alasan:
- Ingin menjalankan Laravel
- Ingin menjalankan Adminer untuk mengintip database melalui gui
Cukup ikuti langkah-langkah berikut.
1. Update Sistem
Pastikan sistem Anda diperbarui:
sudo pacman -Syu
2. Install Apache dan PHP
Instal Apache dan PHP beserta ekstensi yang diperlukan:
sudo pacman -S apache php php-apache
3. Konfigurasi Apache untuk Mendukung PHP
Edit file konfigurasi utama Apache untuk menambahkan dukungan PHP:
sudo nano /etc/httpd/conf/httpd.conf
Cari baris berikut:
LoadModule mpm_event_module modules/mod_mpm_event.so
Komentari baris tersebut dengan menambahkan tanda
#
di depannya:#LoadModule mpm_event_module modules/mod_mpm_event.so
Aktifkan modul mpm_prefork dengan menghapus komentar dari baris ini (atau tambahkan jika tidak ada):
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Tambahkan konfigurasi untuk modul PHP dengan memuat php_module. Tambahkan ini di bagian bawah file:
LoadModule php_module modules/libphp.so AddHandler php-script .php Include conf/extra/php_module.conf
Simpan dan keluar dari editor (Ctrl+O
, lalu Enter
, dan Ctrl+X
).
4. Uji Konfigurasi
Periksa apakah konfigurasi Apache benar:
sudo apachectl configtest
Jika ada kesalahan, periksa file konfigurasi dan perbaiki.
5. Restart Apache
Setelah konfigurasi selesai, restart layanan Apache untuk menerapkan perubahan:
sudo systemctl restart httpd
6. Buat File PHP untuk Pengujian
Pastikan folder DocumentRoot Anda sudah benar. Lokasi defaultnya adalah /srv/http
. Anda dapat membuat file PHP di folder tersebut:
echo "<?php phpinfo(); ?>" | sudo tee /srv/http/info.php
7. Uji Aplikasi PHP
Buka browser dan akses:
http://localhost/info.php
Jika PHP terkonfigurasi dengan benar, Anda akan melihat halaman PHP Info yang menampilkan detail konfigurasi PHP.
8. (Opsional) Instal Ekstensi PHP
Jika aplikasi Anda memerlukan ekstensi PHP tambahan (misalnya, MySQL, GD, dll.), instal dengan perintah berikut:
sudo pacman -S php-mysql php-gd php-intl
Setelah itu, restart Apache:
sudo systemctl restart httpd
Aktifkan extensinya melalui edit file di /etc/php/php.ini
. Saya hanya perlu uncomment pada baris ini:
extension=bcmath
extension=curl
extension=mysqli
extension=pdo_mysql
extension=sqlite3
extension=zip
9. (Opsional) Ubah DocumentRoot
Jika Anda ingin menyimpan aplikasi Anda di folder selain /srv/http
, edit file konfigurasi Apache:
sudo nano /etc/httpd/conf/httpd.conf
Cari dan ubah baris:
DocumentRoot "/srv/http"
<Directory "/srv/http">
Menjadi:
DocumentRoot "/path/to/your/app"
<Directory "/path/to/your/app">
Restart Apache setelah perubahan:
sudo systemctl restart httpd
10. Keamanan Tambahan
- Hapus file
info.php
setelah pengujian untuk mencegah kebocoran informasi sistem:sudo rm /srv/http/info.php
- Pastikan izin file aplikasi Anda sesuai.
Aplikasi PHP Anda sekarang siap dijalankan di Arch Linux.
Selamat mencoba.
Rafi
- 15 year+ of Linux user.
- 5 years+ blogger and web developer.
Jika artikel yang dibuatnya ternyata bermanfaat, support dengan cara