
Daftar Isi
Anda ingin membangun server web yang cepat dan efisien di Rocky Linux, tetapi bingung dengan pengaturan PHP-FPM? Tenang, Anda tidak sendirian. Banyak pemula merasa kesulitan memahami bagaimana PHP-FPM (FastCGI Process Manager) bekerja, terutama saat mengintegrasikannya dengan Nginx atau Apache.
Tanpa konfigurasi yang tepat, performa situs web bisa menurun, dan Anda mungkin menghadapi error seperti 502 Bad Gateway atau Connection Refused.
Artikel ini hadir untuk membantu Anda!
Dalam panduan lengkap ini, Anda akan belajar:
- Apa itu PHP-FPM dan bagaimana cara kerjanya di Rocky Linux.
- Langkah instalasi PHP-FPM dengan perintah yang mudah diikuti.
- Konfigurasi PHP-FPM agar optimal untuk Nginx maupun Apache.
- Tips menguji dan memastikan PHP-FPM berjalan dengan benar.
Apa Itu PHP-FPM?
PHP-FPM (PHP FastCGI Process Manager) adalah sistem pengelola proses PHP yang dirancang untuk meningkatkan performa dan stabilitas aplikasi berbasis PHP.
Berbeda dengan modul PHP tradisional yang dijalankan langsung di web server, PHP-FPM bekerja secara terpisah (daemon) — memungkinkan server web seperti Nginx berkomunikasi melalui socket atau port TCP.
Keuntungannya:
- Lebih cepat dan efisien dalam menangani banyak permintaan.
- Konsumsi resource lebih ringan.
- Lebih mudah dikonfigurasi dan dikontrol.
Langkah-Langkah Instalasi dan Konfigurasi PHP-FPM di Rocky Linux
1. Memperbarui Sistem
Selalu mulai dengan memperbarui paket sistem agar instalasi berjalan lancar. Jalankan perintah berikut:
sudo dnf update -y2. Menginstal PHP dan PHP-FPM
Rocky Linux secara default menyediakan paket PHP di repositori AppStream. Anda bisa memilih versi PHP tertentu, misalnya PHP 8.2.
sudo dnf module reset php -y
sudo dnf module enable php:8.2 -y
sudo dnf install php php-fpm php-cli php-mysqlnd php-opcache php-gd php-xml php-mbstring -yPerintah ini akan menginstal PHP beserta ekstensi penting yang umum digunakan.
3. Mengaktifkan dan Menjalankan Layanan PHP-FPM
Setelah instalasi selesai, aktifkan layanan PHP-FPM agar berjalan otomatis saat sistem boot.
sudo systemctl enable php-fpm
sudo systemctl start php-fpmUntuk memastikan statusnya:
sudo systemctl status php-fpmJika tampil “active (running)”, berarti PHP-FPM sudah berjalan dengan benar.
4. Mengonfigurasi PHP-FPM
File utama konfigurasi PHP-FPM ada di:
/etc/php-fpm.d/www.confEdit file tersebut menggunakan editor favorit Anda:
sudo nano /etc/php-fpm.d/www.confBeberapa pengaturan penting yang perlu diperhatikan:
- user dan group → pastikan sesuai dengan user web server.
- Untuk Nginx:
user = nginx,group = nginx - Untuk Apache:
user = apache,group = apache
- Untuk Nginx:
- listen → tentukan jalur socket atau port. Contoh:
listen = /run/php-fpm/www.sock- sten.owner dan listen.group → sesuaikan agar web server bisa mengakses socket.
Simpan perubahan lalu restart PHP-FPM:
sudo systemctl restart php-fpm5. Integrasi PHP-FPM dengan Nginx
Jika Anda menggunakan Nginx, pastikan blok server diarahkan ke socket PHP-FPM.
Edit konfigurasi Nginx, misalnya di:
/etc/nginx/conf.d/default.confTambahkan atau ubah bagian berikut:
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}Simpan lalu restart Nginx:
sudo systemctl restart nginx6. Menguji PHP-FPM
Buat file uji PHP di direktori web:
sudo nano /usr/share/nginx/html/info.phpIsi dengan:
<?php phpinfo(); ?>Kemudian buka di browser:
http://alamat-ip-server/info.phpJika halaman informasi PHP muncul, berarti konfigurasi PHP-FPM berhasil!
7. Tips Optimalisasi PHP-FPM
- Gunakan opcache untuk mempercepat eksekusi skrip PHP.
- Atur parameter proses di file
www.conf:pm = dynamicpm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_serverssesuai kapasitas server Anda.
- Pastikan SELinux mengizinkan akses socket PHP-FPM (jika aktif):
sudo setsebool -P httpd_can_network_connect onAnda telah berhasil menginstal dan mengonfigurasi PHP-FPM di Rocky Linux. Dengan langkah-langkah di atas, server Anda siap melayani aplikasi PHP dengan performa yang lebih cepat, stabil, dan efisien.
Ingin melanjutkan ke tahap berikutnya?
Baca juga: Cara Menginstal dan Mengonfigurasi Nginx di Rocky Linux
