php-fpm Job for ....service failed because the control process exited with Служба не запускается -- понять в чём ошибка.
Primary tabs
Данный текст написан на примере решения проблемы с php-fpm из репозитория sergey-dryabzhinsky, запускалось все хозяйство на ubuntu 16.04.
Описание проблемы
Если в ответ на команду вроде:
sudo systemctl start php53-fpm.service
Вы имеете ошибку типа:
Job for php53-fpm.service failed because the control process exited with error code. See "systemctl status php53-fpm.service" and "journalctl -xe" for details.
Выясняем причину ошибки
Давайте разберёмся что к чему.
Дело в том, что при запуске службы используется bash скрипт, например (bvz ):
/etc/init.d/php53-fpm
Так давайте дадим команду напрямую этому скрипту:
/etc/init.d/php53-fpm start
-- вот тут будут выведены сообщения о конкретных ошибках, которые можно постараться исправить, в т.ч. редактированием файла инициализации службы (в данном случае это /etc/init.d/php53-fpm)
-- именно этот файл в конечном итоге по-идее должен возращать "error code", о котором сказано в сообщении выше. Таким образом нам придётся отладить bash-скрипт выяснив причину ошикби
Дополнительные советы
Что ещё может приготися при отладке (в моём случае всё относится к /etc/init.d/php53-fpm):
- Префикс, базавый путь (начиная от него будет откладываться в том числе путь к конфигу fpm) для путей загрузки передаваемых бинарнику из баш-скрипта инициализации) в /etc/init.d/php53-fpm (баш скрипте запуска)
- Возможно придётся править какие-то доп. конфиги, разрешить службу -- так как скрипт проверял этот файл.
- Префикс (стартовая папка) для работы службы fpm в pool-www-data.conf
Запуск бинарника php-fpm
запуск php53-fpm напрямую не имеет особого смысла, так как тогда придётся флагами передавать путь к конфигу:
php53-fpm -t
-- т.е. это просто добавляю здесь, чтобы было известно о возможности.
- Log in to post comments
- 3085 reads