nginx terhubung ke php-fpm melalui fastcgi, menggunakan standar /etc/nginx/fastcgi_params
di blok lokasi.
Saat menghubungkan ke /.status (php-fpm.ini :: ping.path) dari baris perintah dengan cgi-fcgi -bind
, hasilnya kembali seperti yang diharapkan (X-Powered-By set, badan respon, dll).
Saat meminta dengan nginx, hasilnya kembali kosong (X-Powered-By set, tanpa panjang tubuh atau konten). nginx mengembalikan 200, karena mendapat respons "valid".
Melihat tcpdump, saya telah mengisolasi permintaan untuk paritas dalam header FCGI mereka (dikurangi variabel env terkait pengguna masih ditetapkan oleh shell.)
Jawaban:
File standar
factcgi_params
tidak mengandung baris kunci untukSCRIPT_FILENAME
.Tambahkan dan mulai ulang nginx.
sumber
Nah, pertanyaan Anda agak kabur. Apa yang disebut "layar putih kematian" (WSOD) mungkin dipicu oleh banyak hal. Tetapi beberapa hal yang saya lakukan jika saya menemukan ini:
Aktifkan yang berikut di Anda
php.ini
:Aktifkan di
php-fpm.conf
:Aktifkan untuk setiap konfigurasi kumpulan php-fpm:
Jika tidak ada yang membantu Anda untuk mengetahui masalah ini, silakan kirim informasi dan konfigurasi sistem lengkap Anda. Tidak ada yang bisa memberi Anda jawaban yang tepat tanpa itu.
sumber