Acceda a la página de estado / PHP-FPM manualmente (omita Apache)

Respuestas:

12

Con el fin de cargar la página de estado /, tiene que haber establecido ciertas variables de entorno, en concreto: SCRIPT_NAME, SCRIPT_FILENAME, QUERY_STRING, y REQUEST_METHOD. No es necesario DOCUMENT_ROOT(incluso para una solicitud normal).

Bajo el grupo correcto (no es una configuración global) de su conjunto de configuración php-fpm (o descomentar):

pm.status_path = /status

Luego ejecute (reemplazando PORT):

SCRIPT_NAME=/status \
SCRIPT_FILENAME=/status \
QUERY_STRING= \
REQUEST_METHOD=GET \
cgi-fcgi -bind -connect 127.0.0.1:PORT

Salida de muestra:

X-Powered-By: PHP/5.3.9
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate, max-age=0
Content-Type: text/plain

pool:                 web1
process manager:      dynamic
start time:           28/Jan/2012:20:49:44 -0500
start since:          5955
accepted conn:        41
listen queue:         0
max listen queue:     0
listen queue len:     128
idle processes:       1
active processes:     1
total processes:      2
max active processes: 1
max children reached: 0

Nota: los resultados son específicos del grupo.

Probado en un sistema RHEL / CentOS 6 con PHP v5.3.9.

(Punto de mención para personas que usan CentOS: el paquete que proporciona cgi-fcgise nombra fcgiy está disponible en EPEL)

Por otro lado, lo mismo se puede lograr con ping:

Conjunto: ping.path = /ping(configuración de php-fpm)

SCRIPT_NAME=/ping\
SCRIPT_FILENAME=/ping\
REQUEST_METHOD=GET \
cgi-fcgi -bind -connect 127.0.0.1:PORT

O para un archivo PHP normal (debe usar la ruta completa, QUERY_STRING es opcional):

SCRIPT_NAME=/test.php \
SCRIPT_FILENAME=/var/www/path/to/test.php \
QUERY_STRING= \
REQUEST_METHOD=GET \
cgi-fcgi -bind -connect 127.0.0.1:PORT
cyberx86
fuente
¡¡¡FUNCIONÓ!!! Intenté cada iteración de (REQUEST_METHOD y DOCUMENT_ROOT y (SCRIPT_NAME o SCRIPT_FILENAME)). Gracias increiblemente
mikewaters