Попытка заставить 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