PHP FPM - проверьте, работает ли - программирование
Подтвердить что ты не робот

PHP FPM - проверьте, работает ли

Документация на веб-сайте php fpm говорит, что php fpm является частью для коэффициента php по 5.3.3

Я запускаю 5.3.10, как я могу проверить, что он работает правильно? Я думал, что это сервис, который работает на порту?

4b9b3361

Ответ 1

Предполагая, что вы находитесь в Linux, проверьте, работает ли php-fpm, просмотрев список процессов:

ps aux | grep php-fpm

При запуске через IP (в отличие от более чем сокета Unix) вы также можете проверить порт:

netstat -an | grep :9000

Или используя nmap:

nmap localhost -p 9000

Наконец, я прочитал, что вы можете запросить статус, но по моему опыту это оказалось ненадежным:

/etc/init.d/php5-fpm status

Ответ 2

Для php7.0-fpm я звоню:

service php7.0-fpm status

запуск/запуск php7.0-fpm, процесс 25993

Теперь следите за хорошей частью. На самом деле имя процесса php-fpm7.0

echo '/bin/pidof php-fpm7.0'

26334 26297 26286 26285 26282

Ответ 3

Вот как вы можете сделать это с помощью сокета на php-fpm 7

install socat
apt-get install socat

#!/bin/sh

  if echo /dev/null | socat UNIX:/var/run/php/php7.0-fpm.sock - ; then
    echo "$home/run/php-fpm.sock connect OK"
  else
    echo "$home/run/php-fpm.sock connect ERROR"
  fi

Вы также можете проверить, работает ли служба, как это.

service php7.0-fpm status | grep running

Он вернет

Активен: активен (работает) со времен Sun 2017-04-09 12:48:09 PDT; 48s назад

Ответ 4

если это помогает кому-то, на amilinux, с установленными php5.6 и php-fpm, это:

sudo /etc/init.d/php-fpm-5.6 status

Ответ 5

PHP-FPM - это служба, которая при необходимости генерирует новые процессы PHP, обычно с помощью модуля fast-cgi, такого как nginx. Вы можете указать (с допустимой погрешностью), просто проверив init.d script например. "sudo/etc/init.d/php-fpm status"

Какой порт или unix файловый сокет используется до конфигурации, но часто это только TCP-порт 9000. Т.е. 127.0.0.1:9000

Лучший способ узнать, работает ли он правильно, - это запустить nginx и настроить виртуальный хост, который будет проходить через fast-cgi на PHP-FPM, и просто проверить его с помощью wget или браузера.