При работе с docker контейнерами, в частности при настройке PHP/HHVM, бывает потребность в быстрой проверке доступности поднятого php или hhvm. Для этих целей есть хороший инструмент: cgi-fcgi .

Установка

В RHEL/CentOS он ставится легко и просто следующей командой:

yum --enablerepo=epel install fcgi

В Ubuntu название инструмента и синтаксис для установки немного другой:

apt-get install libfcgi0ldbl

Проверяем PHP-FPM / HHVM

Проверить работоспособность php-fpm или hhvm очень просто:

cgi-fcgi -bind -connect 127.0.0.1:9000

При необходимости (если вдруг настройки для пинга изменены через файл конфигурации) можно задавать параметры через переменные окружения:

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

На выходе получим такой ответ:

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

Таким образом можно так же проверять страницу статуса или какой-то произвольный URL, хотя для этих целей можно использовать так же wget, curl, telnet…


Ссылки по теме

Directly connecting to PHP-FPM