nginx se conecta a php-fpm a través de fastcgi, utilizando el estándar /etc/nginx/fastcgi_params
en el bloque de ubicación.
Cuando se conecta a /.status (php-fpm.ini :: ping.path) desde la línea de comando con cgi-fcgi -bind
, el resultado vuelve como se esperaba (conjunto X-Powered-By, cuerpo de respuesta, etc.).
Al solicitar con nginx, el resultado vuelve vacío (conjunto X-Powered-By, sin longitud ni contenido del cuerpo). nginx devuelve 200, ya que obtuvo una respuesta "válida".
Vigilando tcpdump, he aislado las solicitudes de paridad en sus encabezados FCGI (menos las variables env relacionadas con el usuario todavía establecidas por el shell).
Respuestas:
El
factcgi_params
archivo estándar no contiene la línea clave paraSCRIPT_FILENAME
.Agréguelo y reinicie nginx.
fuente
Bueno, tu pregunta es un poco vaga. Una llamada "pantalla blanca de la muerte" (WSOD) podría ser activada por una cantidad interminable de cosas. Pero algunas cosas que hago si me encuentro con esto:
Active lo siguiente en su
php.ini
:Activa en tu
php-fpm.conf
:Active para cada configuración de grupo php-fpm:
Si nada de esto le ayuda a localizar el problema, publique la información y las configuraciones completas del sistema. Nadie puede darte una respuesta precisa sin eso.
fuente