Cara Mengonfigurasi Nginx untuk PHP-FPM di Fedora 40 atau 39

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.

Joshua James
Ikuti aku
Postingan terbaru oleh Joshua James (Lihat semua)

Tinggalkan komentar