Cara Install PHP dengan Apache di CentOS 8
Panduan ini akan menjelaskan langkah-langkah untuk menginstal PHP dengan Apache di CentOS 8. Dengan mengikuti tutorial ini, Anda akan memiliki konfigurasi yang siap digunakan untuk pengembangan web PHP.
Prasyarat
- Server dengan CentOS 8 terinstal.
- Akses ke terminal dengan hak istimewa root atau menggunakan sudo.
- Paket EPEL (Extra Packages for Enterprise Linux) diperlukan untuk menginstal beberapa dependensi.
Langkah Utama
1. Memperbarui Sistem
Langkah pertama adalah selalu memperbarui sistem Anda sebelum menginstal perangkat lunak baru. Jalankan perintah berikut:
sudo dnf update -y
2. Menginstal Apache
Apache adalah server web yang akan kita gunakan. Untuk menginstalnya, gunakan perintah berikut:
sudo dnf install httpd -y
Setelah instalasi selesai, aktifkan dan jalankan Apache menggunakan perintah berikut:
sudo systemctl start httpd
sudo systemctl enable httpd
3. Memeriksa Status Apache
Periksa apakah Apache berjalan dengan baik menggunakan perintah berikut:
sudo systemctl status httpd
Jika Apache berhasil dimulai, Anda akan melihat status sebagai "active (running)".
4. Menginstal PHP
Kemudian, kita akan menginstal PHP. Perintah berikut akan menginstal PHP dan beberapa modul yang umum digunakan:
sudo dnf install php php-cli php-common php-mysqlnd php-gd php-xml -y
5. Mengkonfigurasi Apache untuk PHP
Setelah PHP terinstal, kita perlu memberitahu Apache untuk memproses file PHP. Buat file tes PHP di direktori root web Apache:
echo "" | sudo tee /var/www/html/info.php
Restart Apache untuk menerapkan perubahan:
sudo systemctl restart httpd
6. Menguji Instalasi PHP
Buka browser Anda dan akses alamat berikut:
http:///info.php
Jika instalasi berhasil, Anda akan melihat halaman informasi PHP.
Konfigurasi Lanjutan
1. Mengatur Firewall
Untuk memastikan bahwa server Anda dapat diakses dari luar, Anda perlu mengonfigurasi firewall. Gunakan perintah berikut untuk mengizinkan lalu lintas HTTP dan HTTPS:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
2. Mengkonfigurasi Virtual Host (Opsional)
Jika Anda ingin menghosting beberapa situs web, Anda bisa mengonfigurasi virtual host. Buat file untuk situs web Anda:
sudo nano /etc/httpd/conf.d/example.com.conf
Isi file dengan konfigurasi berikut:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog /var/www/example.com/error.log
CustomLog /var/www/example.com/requests.log combined
</VirtualHost>
Jangan lupa untuk membuat direktori dan memberikan izin yang tepat.
Best Practices
- Selalu perbarui sistem dan perangkat lunak secara berkala untuk keamanan.
- Gunakan SSL untuk mengenkripsi komunikasi antara server dan pengguna.
- Backup konfigurasi dan data secara rutin untuk menghindari kehilangan data.
- Hindari menjalankan PHP sebagai pengguna root untuk mengurangi risiko keamanan.
Troubleshooting
Jika Anda mengalami masalah, periksa log Apache untuk informasi lebih lanjut:
sudo tail -f /var/log/httpd/error_log
Pastikan bahwa firewall atau SELinux tidak memblokir akses ke server Apache Anda. Jika perlu, Anda bisa menonaktifkan SELinux sementara untuk menguji:
sudo setenforce 0
Kesimpulan
Anda sekarang telah berhasil menginstal PHP dengan Apache di CentOS 8. Dengan mengikuti langkah-langkah di atas, Anda bisa mulai mengembangkan aplikasi web menggunakan PHP. Pastikan untuk selalu mengikuti praktik terbaik agar server Anda tetap aman dan efisien.
Catatan: Ganti dengan alamat IP dari server yang sedang Anda konfigurasi.Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait
Cara Install Apache, MariaDB, PHP (LAMP) di openSUSE Leap 15.1
650 kata • Baca selengkapnya →
Cara Install PHP-FPM dengan Apache di Ubuntu 20.04
644 kata • Baca selengkapnya →
Cara Jalankan Banyak Versi PHP (5.6, 7.x) dengan Apache di Ubuntu 18.04 LTS
674 kata • Baca selengkapnya →
How to install PHP-FPM with Apache on Ubuntu 20.04
542 kata • Baca selengkapnya →