Saya memiliki pengaturan PHP-FPM dengan Apache 2.4 menggunakan proxy_fcgi, semua berfungsi dengan baik, tetapi setiap permintaan 4-6, Apache mengembalikan halaman kosong. Ini terjadi di situs utama saya http://danielhe.com/ , tetapi bukan subdomain vhosts.
Ini menunjukkan log kesalahan Apache, [klien x] AH01070: Kesalahan parsing header skrip
Dan akhirnya, kadang-kadang Apache segfaults AH00052: child pid 9740 sinyal keluar Kesalahan segmentasi (11)
Saya dapat mereproduksi "Header skrip penguraian kesalahan" dengan sangat mudah dengan menyegarkan halaman beberapa kali, tetapi kesalahan seg terjadi secara acak setelah beberapa "Header skrip penguraian kesalahan"
Pembaruan Saya telah menemukan perbaikan untuk kesalahan seg, dan WSOD tampaknya telah memperbaiki sendiri. mod_deflate memiliki beberapa masalah, tetapi konfigurasi dari dokumentasi Apache ini memperbaikinya
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
sumber
Jawaban:
Solusinya adalah menggunakan konfigurasi ini
sumber
Saya dapat mengkonfirmasi solusi di atas bekerja untuk saya, tetapi saya harus memperbaiki pengaturan ProxyPassmatch saya juga.
Konfigurasi lama
Konfigurasi baru - filter penulisan ulang yang berbeda, ditambah kode dari atas
sumber
Masalahnya di sini adalah bahwa respons dari phpList tidak mengisi paket lengkap. php-fpm memutus koneksi dengan Apache sebelum waktunya jika responsnya tidak mengisi setidaknya satu buffer. Sebagai solusi, Anda dapat beralih ke mod_php sementara atau memberi respons dengan beberapa teks yang dibuat secara acak.
sumber