php-fpm Job for ....service failed because the control process exited with Служба не запускается -- понять в чём ошибка.

Данный текст написан на примере решения проблемы с 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):

  1. Префикс, базавый путь (начиная от него будет откладываться в том числе путь к конфигу fpm) для путей загрузки передаваемых бинарнику из баш-скрипта инициализации) в /etc/init.d/php53-fpm (баш скрипте запуска)
  2. Возможно придётся править какие-то доп. конфиги, разрешить службу -- так как скрипт проверял этот файл.
  3. Префикс (стартовая папка) для работы службы fpm в pool-www-data.conf

Запуск бинарника php-fpm

запуск php53-fpm напрямую не имеет особого смысла, так как тогда придётся флагами передавать путь к конфигу:

php53-fpm -t

-- т.е. это просто добавляю здесь, чтобы было известно о возможности.