Pada artikel ini, kami akan menjelaskan langkah-langkah yang diperlukan untuk menginstal dan mengkonfigurasi Apache dengan PHP-FPM di CentOS 8. Sebelum melanjutkan tutorial ini, pastikan Anda login sebagai pengguna dengan sudo
hak istimewa. Semua perintah dalam tutorial ini harus dijalankan sebagai pengguna non-root.
Prasyarat:
- Sistem Operasi dengan CentOS 8
- Alamat IPv4 Server dengan Hak Pengguna Super (Akses Root)
- Terminal Gnome untuk Desktop Linux
- Klien Putty SSH untuk Windows atau macOS
- Powershell untuk Windows 10/11
- Familiar dengan Perintah DNF
Instal Apache dengan PHP-FPM di CentOS 8
Langkah 1. Perintah pertama akan memperbarui daftar paket untuk memastikan Anda mendapatkan versi dan dependensi terbaru.
sudo dnf update
Langkah 2. Instal Apache.
Apache tersedia di repositori CentOS default, Anda siap untuk menginstal Apache:
sudo dnf install httpd httpd-tools mod_ssl
Setelah penginstalan selesai, aktifkan dan mulai layanan Apache:
sudo systemctl enable httpd sudo systemctl start httpd
Anda juga dapat memeriksa versi server web Anda untuk memastikan bahwa itu diinstal dengan benar:
httpd -v
Selama penginstalan, Apache membuat file layanan firewalld dengan aturan yang telah ditentukan sebelumnya untuk mengizinkan akses ke port HTTP (80) dan HTTPS (443). Perintah berikut akan membuka port yang diperlukan secara permanen:
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
Langkah 3. Instal PHP dengan PHP-FPM.
Untuk menginstal PHP 7.4, Anda dapat mengaktifkan repositori Remi dengan menjalankan perintah berikut:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Selanjutnya, aktifkan versi yang sesuai:
sudo dnf module reset php sudo dnf module enable php:remi-7.4
Perintah berikut akan menginstal PHP-FPM dan beberapa modul PHP yang paling umum:
sudo dnf update sudo apt install php php-fpm php-gd php-mysqlnd
PHP menggunakan FPM yang dipasang sebagai dependensi dan digunakan sebagai server FastCGI. Mulai layanan FPM dan aktifkan untuk memulai secara otomatis saat boot:
sudo systemctl enable --now php-fpm sudo systemctl start php-fpm
Langkah 4. Konfigurasi PHP-FPM.
Mari kita mulai proses konfigurasi. Pertama, edit file konfigurasi PHP-FPM untuk Apache:
sudo nano /etc/php-fpm.d/www.conf
; listen = 127.0.0.1:9000 listen = /run/php-fpm/www.sock user = apache group = apache listen.allowed_clients = 127.0.0.1 listen.owner = apache listen.group = apache listen.mode = 0660 pm = dynamic
Mulai ulang layanan php-fpm menggunakan perintah berikut, dan Anda siap melakukannya:
sudo systemctl restart php-fpm
Langkah 5. Buat Apache VirtualHost.
Sekarang, saatnya mengkonfigurasi Apache untuk menggunakan php-fpm untuk memproses file PHP. Untuk contoh ini, saya mengonfigurasi FPM untuk host virtual tertentu saja:
sudo nano /etc/httpd/conf.d/example.com.conf
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html ServerName example.com ServerAlias www.example.com # Proxy declaration <Proxy "unix:/run/php-fpm/www.sock|fcgi://php-fpm"> # we must declare a parameter in here (doesn't matter which) or # it'll not register the proxy ahead of time ProxySet disablereuse=off # Note: If you configure php-fpm to use the "pm = ondemand" #then use "ProxySet disablereuse=on" </Proxy> <FilesMatch \.php$> SetHandler proxy:fcgi://php-fpm </FilesMatch> ErrorLog logs/example.com-error.log CustomLog logs/example.com-access.log combined </VirtualHost>
Simpan file konfigurasi host virtual dan muat ulang Apache untuk menerapkan perubahan:
sudo systemctl restart httpd
Langkah 6. Uji Penyiapan.
Untuk menguji lingkungan, buat skrip PHP dengan fungsi phpinfo(). Tempatkan file ini ke root dokumen server Anda. Gunakan perintah di bawah ini untuk melakukan ini:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
Kemudian, akses info.php menggunakan alamat IP server (untuk VirtualHost default) untuk domain yang Anda konfigurasikan di Apache VirtualHost.
http://localhost/info.php
Hanya itu yang perlu Anda lakukan untuk menginstal LAMP Stack di CentOS 8. Saya harap tip cepat ini bermanfaat bagi Anda. Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk meninggalkan komentar di bawah.