Кажется, что запуск 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. Мне помогло следующее:
sudo service php5-fpm stop
ps aux |grep php
kill [list of proccess IDs echoed by the command above]
sudo service php5-fpm start
У меня была такая же проблема, и для меня это оказалось опечаткой в одном из файлов конфигурации nginx. Я пытался что-то прокомментировать в
/etc/php5/fpm/pool.d/www.conf
С: вместо;
Я столкнулся с той же проблемой при попытке добавить новый файл conf в каталог пула fpm. Не понимал, что я использую одно и то же имя .sock для двух файлов. Просто проверьте:
listen = /var/run/[NAME].sock