Mengonfigurasi Nginx agar berfungsi dengan PHP-FPM pada Fedora 40 atau 39 sangat penting untuk menyiapkan server berkinerja tinggi yang mampu menangani konten PHP yang dinamis. Nginx unggul dalam menyajikan konten statis secara efisien, sementara PHP-FPM mengelola proses PHP, mengoptimalkan eksekusi skrip PHP. Namun, secara default, layanan PHP-FPM berjalan di bawah pengguna "apache", yang tidak kompatibel dengan Nginx. Oleh karena itu, perlu untuk menyesuaikan konfigurasi PHP-FPM guna memastikannya berfungsi dengan benar dengan Nginx.
Panduan ini akan memandu Anda melalui langkah-langkah untuk mengonfigurasi Nginx agar berfungsi lancar dengan PHP-FPM di Fedora 40 atau 39, termasuk penyesuaian yang diperlukan pada konfigurasi PHP-FPM. Di akhir panduan ini, server Anda akan siap untuk melayani situs web berbasis PHP secara efisien.
Buka File Konfigurasi www.conf
Pertama, buka file konfigurasi (www.conf) dengan perintah berikut:
sudo nano /etc/php-fpm.d/www.conf
Buka berkas konfigurasi dan ganti pengguna dan grup (Apache) dengan pengguna dan grup (Nginx) seperti yang ditunjukkan gambar di bawah ini:
Seperti di atas, cari “pengguna” dan “grup” yang memiliki “apache”, yang sekarang Anda ubah menjadi “nginx” seperti yang ditunjukkan di bawah ini:
Tekan (CTRL+O) untuk menyimpan, lalu tekan (CTRL+X) untuk keluar.
Lakukan penyesuaian yang diperlukan, lalu mulai ulang layanan PHP-FPM Anda.
sudo systemctl restart php-fpm
Contoh Kode Blok Server Nginx PHP-FPM
Untuk menangani file PHP dengan Nginx, Anda harus mengonfigurasi blok server, seperti yang ditunjukkan dalam contoh di bawah ini. Gunakan contoh ini untuk semua blok server{} yang mengelola file PHP, dan pastikan Anda menyertakan “lokasi ~ .php$.” dalam konfigurasi.
HANYA Contoh:
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Untuk memverifikasi bahwa perubahan yang dilakukan pada kode sebelumnya tidak menyebabkan kesalahan apa pun, Anda dapat menggunakan perintah berikut untuk menguji konfigurasi Nginx.
sudo nginx -t
Contoh keluaran:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Untuk menyelesaikan pengaturan PHP-FPM, restart layanan Nginx.
sudo systemctl restart nginx
Kesimpulan
Dengan mengonfigurasi Nginx agar berfungsi dengan PHP-FPM di Fedora, Anda telah menciptakan lingkungan server web yang sangat efisien dan dapat diskalakan yang mampu menangani konten dinamis dengan presisi. Menyesuaikan konfigurasi PHP-FPM agar berjalan di bawah pengguna yang tepat merupakan langkah penting dalam memastikan kompatibilitas dan keamanan dengan Nginx. Untuk mempertahankan pengaturan ini, pantau kinerja server secara berkala dan terapkan pembaruan pada Nginx dan PHP-FPM sesuai kebutuhan. Pemeliharaan yang tepat akan memastikan bahwa server Anda tetap aman, efisien, dan mampu menangani peningkatan lalu lintas dan permintaan.