Accedi manualmente alla pagina / stato di PHP-FPM (ignora Apache)


Risposte:


12

Al fine di caricare la pagina di stato /, è necessario disporre di alcune variabili d'ambiente impostate, in particolare: SCRIPT_NAME, SCRIPT_FILENAME, QUERY_STRING, e REQUEST_METHOD. Non è necessario DOCUMENT_ROOT(anche per una richiesta normale).

Sotto il pool corretto (non è un'impostazione globale) del tuo set di configurazione php-fpm (o decomment):

pm.status_path = /status

Quindi eseguire (sostituendo PORT):

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

Uscita campione:

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: i risultati sono specifici del pool.

Testato su un sistema RHEL / CentOS 6 con PHP v5.3.9.

(Punto di menzione laterale per le persone che usano CentOS: il pacchetto che fornisce cgi-fcgiè chiamato fcgie disponibile da EPEL)

A parte questo, lo stesso può essere ottenuto con il ping:

Set: ping.path = /ping(configurazione php-fpm)

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

O per un normale file PHP (devi utilizzare il percorso completo, QUERY_STRING è facoltativo):

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

HA FUNZIONATO!!! Avevo provato ogni iterazione di (REQUEST_METHOD e DOCUMENT_ROOT e (SCRIPT_NAME o SCRIPT_FILENAME)). Grazie incredibilmente
mikewaters,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.