Назад | Перейти на главную страницу

Статус службы PHP-FPM «стоп / ждет», но рабочие работают?

Кажется, что запуск php5-fpm работает, но проверка статуса сразу показывает, что он не запущен:

[root@server ~]# service php5-fpm start
php5-fpm start/running, process 4516

[root@server ~]# service php5-fpm status
php5-fpm stop/waiting

Несмотря на то, что я могу загружать страницы PHP (это означает, что PHP-FPM должен быть запущен), состояние иногда отображается как stop/waiting.

Похоже, что там являются процессы запущены, но это только рабочие процессы?

ps -aux |grep php
www-data  3552  0.0  0.7 338108 14960 ?        S    05:43   0:00 php-fpm: pool www                                                       
www-data  3553  0.0  1.3 338168 27156 ?        S    05:43   0:00 php-fpm: pool www                                                       
www-data  3554  0.0  1.1 337948 23020 ?        S    05:43   0:00 php-fpm: pool www                                                       
www-data  3555  0.0  1.0 334108 20644 ?        S    05:43   0:00 php-fpm: pool www                                                       
www-data  3556  0.0  1.1 337952 23032 ?        S    05:43   0:00 php-fpm: pool www 

Меня беспокоит, что основной процесс работает неправильно. Однако в журнале PHP-FPM ничего не сообщается.

[root@server ~]# tail /var/log/php5-fpm.log
[03-May-2014 06:19:32] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful

Является service php-fpm status неверная отчетность? Или главный процесс действительно остановлен?

ОБНОВЛЕНИЕ: перезагрузка сервера приводит к тому, что PHP-FPM запускается при загрузке и отображается как работающий, но выдача команды перезагрузки или перезапуска заставляет его перейти в состояние, описанное выше. В текущем состоянии мне приходится перезагружать сервер каждый раз, когда я меняю php.ini. Сервер Ubuntu 14.04

Это подтверждено Ошибка в PHP-FPM Ubuntu. Мне помогло следующее:

  1. sudo service php5-fpm stop
  2. ps aux |grep php
  3. kill [list of proccess IDs echoed by the command above]
  4. sudo service php5-fpm start

У меня была такая же проблема, и для меня это оказалось опечаткой в ​​одном из файлов конфигурации nginx. Я пытался что-то прокомментировать в

/etc/php5/fpm/pool.d/www.conf

С: вместо;

Я столкнулся с той же проблемой при попытке добавить новый файл conf в каталог пула fpm. Не понимал, что я использую одно и то же имя .sock для двух файлов. Просто проверьте:

listen = /var/run/[NAME].sock