
Cara Konfigurasi PHP-FPM Sebagai Backup HHVM di Nginx
PHP-FPM (FastCGI Process Manager) adalah salah satu pengelola proses PHP yang terkenal dan efisien. Dalam beberapa situasi, Anda mungkin ingin menggunakan PHP-FPM sebagai cadangan (backup) ketika HHVM (HipHop Virtual Machine) mengalami masalah. Dalam tutorial ini, kita akan membahas langkah-langkah konfigurasi yang diperlukan untuk mengatur PHP-FPM sebagai cadangan untuk HHVM di server Nginx.
Prasyarat
- Sistem operasi: Ubuntu 20.04 atau lebih baru.
- Instalasi Nginx yang sudah dikonfigurasi dengan baik.
- Instalasi HHVM yang berjalan dengan stabil.
- PHP-FPM terinstal, dan Anda harus memiliki akses ke terminal.
Langkah Utama
1. Instalasi PHP-FPM
Jika PHP-FPM belum terinstal, Anda dapat menginstalnya menggunakan perintah berikut:
sudo apt update
sudo apt install php-fpm
2. Konfigurasi PHP-FPM
Setelah menginstal PHP-FPM, Anda perlu mengubah konfigurasi agar sesuai dengan kebutuhan Anda. Buka file konfigurasi PHP-FPM menggunakan editor teks favorit Anda:
sudo nano /etc/php/7.X/fpm/pool.d/www.conf
Gantilah 7.X dengan versi yang terpasang di sistem Anda. Pastikan untuk mengatur listen sesuai kebutuhan:
listen = /run/php/php7.X-fpm.sock
3. Mengonfigurasi Nginx untuk PHP-FPM dan HHVM
Selanjutnya, Anda perlu mengonfigurasi Nginx untuk menggunakan PHP-FPM sebagai cadangan. Buka file konfigurasi Nginx yang relevan:
sudo nano /etc/nginx/sites-available/default
Dalam pengaturan server, tambahkan blok kode berikut:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# Cek apakah HHVM berjalan
set $hhvm "http://127.0.0.1:9000";
proxy_pass $hhvm;
# Jika HHVM gagal, fallback ke PHP-FPM
error_page 502 = @fallback;
}
location @fallback {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.X-fpm.sock;
}
Konfigurasi Lanjutan
1. Penanganan Kesalahan
Penanganan kesalahan yang tepat sangat penting untuk menjaga pengalaman pengguna yang baik. Pastikan untuk mengatur halaman kesalahan kustom jika HHVM atau PHP-FPM gagal.
2. Pengaturan Kinerja
Anda bisa menyesuaikan pengaturan pm di file konfigurasi PHP-FPM, misalnya:
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
Best Practices
- Selalu cadangkan file konfigurasi sebelum membuat perubahan.
- Monitor penggunaan sumber daya server untuk memastikan kinerja optimal.
- Gunakan HTTPS untuk semua komunikasi antara server dan klien.
- Setel logging untuk mendapatkan informasi yang diperlukan saat troubleshooting.
Troubleshooting
Jika Anda mengalami masalah, berikut adalah beberapa langkah yang dapat membantu dalam pemecahan masalah:
- Periksa log Nginx untuk error yang mungkin muncul:
sudo tail -f /var/log/nginx/error.log
- Periksa log PHP-FPM untuk melihat apakah ada kesalahan:
sudo tail -f /var/log/php7.X-fpm.log
- Periksa apakah HHVM berjalan dengan benar menggunakan:
systemctl status hhvm
Kesimpulan
Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah mengonfigurasi PHP-FPM sebagai backup untuk HHVM di Nginx. Hal ini akan memberikan fleksibilitas dan keandalan yang lebih baik untuk aplikasi web Anda. Pastikan untuk selalu melakukan pengujian pasca-konfigurasi untuk memastikan semuanya berfungsi dengan baik.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait

Cara Install LEMP Server (Nginx, MariaDB, PHP, phpMyAdmin) di Ubuntu
735 kata • Baca selengkapnya →

Cara Install LEMP Stack (Nginx MariaDB PHP) di CentOS 7
717 kata • Baca selengkapnya →

Cara Install Nginx, MariaDB, PHP (LEMP) di openSUSE Leap 15.1
702 kata • Baca selengkapnya →

Cara Install Nginx + PHP-FPM di Ubuntu
683 kata • Baca selengkapnya →