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

Ошибка подключения Monit для PHP7

Попытка заставить monit работать на PHP7, но возникает ошибка подключения. Вот конфигурационный файл:

check process php7.0-fpm with pidfile /run/php/php7.0-fpm.pid
group phpcgi
start program = "/usr/sbin/service php7.0-fpm start"
stop program = "/usr/sbin/service php7.0-fpm stop"
if failed unixsocket /run/php/php7.0-fpm.sock then restart
if 3 restarts within 5 cycles then timeout

У кого-нибудь есть идеи? Я попытался изменить расположение файла pid на: /var/run/php/php7.0-fpm.pid, но, похоже, это не помогло. Я также проверил, что команды запуска и остановки работают, и они работают. Также я попытался изменить группу на www-data, но это тоже не помогло.

Проверьте, существует ли /run/php/php7.0-fpm.sock, это не для меня.

Что сработало (при условии, что php7.0-fpm прослушивает порт 9000):

# Php7.0-fpm

check process php7.0-fpm with pidfile /run/php/php7.0-fpm.pid
  stop program = "/usr/sbin/service php7.0-fpm stop"
  start program = "/usr/sbin/service php7.0-fpm start"
  if failed port 9000 type TCP then restart
  if 3 restarts within 5 cycles then alert

Имя процесса неверно, оно должно быть php-fpm не php7.0-fpm, например:

check process php-fpm with pidfile /run/php/php7.0-fpm.pid
group phpcgi
start program = "/usr/sbin/service php7.0-fpm start"
stop program = "/usr/sbin/service php7.0-fpm stop"
if failed unixsocket /run/php/php7.0-fpm.sock then restart
if 3 restarts within 5 cycles then timeout