Сконфигурируйте Monit для мониторинга PHP5-FPM в настройках Ubuntu / Nginx

Система: LEMP работает на Ubuntu 14.04

Я пытаюсь настроить инструмент Monit для перезапуска Nginx или PHP-FPM, если когда-либо возникнет проблема. Он правильно контролирует Nginx, однако Monit говорит, что он «не контролирует». Судя по всему, я проверил не то место.

Вот моя конфигурация Nginx для PHP-FPM, которая работает на сокете:

location ~ \.php$ { ## Execute PHP scripts
if (!-e $request_filename) { rewrite / /index.php last; } ## Catch 404s that try_files miss

expires off; ## Do not cache dynamic content
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params; ## See /etc/nginx/fastcgi_params

fastcgi_keep_conn on; #hhvm param
}

Вот моя конфигурация Monit для Nginx и PHP-FPM:

## Check Nginx
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"stop program = "/etc/init.d/nginx stop"## Check PHP-FPM
check process php-fpm with pidfile /var/run/php-fpm/php-fpm.pid
group www-data #change accordingly
start program = "/etc/init.d/php5-fpm start"stop program  = "/etc/init.d/php5-fpm stop"if failed unixsocket /var/run/php-fpm/php-fpm.sock then restart
if 3 restarts within 5 cycles then timeout

Я пошел с предложенными рекомендациями по запуску и остановке, несмотря на то, что всегда перезагружался с помощью «service php5-fpm restart».

Моя группа — в соответствии с /etc/php5/fpm/pool.d/www.conf «group = www-data». Какие-либо предложения?

2

Решение

Хорошо, я смог решить это сам. Было много проблем. «php5» необходимо заменить почти каждый экземпляр «php». Плохое соединение, которое я получал, было связано с unixsocket, поэтому мне пришлось обновить его. Также изменилось новое расположение PID, похоже на PHP5-FPM. Вот окончательная конфигурация.

## Check PHP-FPM
check process php5-fpm with pidfile /var/run/php5-fpm.pid
group www-data #change accordingly
start program = "/etc/init.d/php5-fpm start"stop program  = "/etc/init.d/php5-fpm stop"if failed unixsocket /var/run/php5-fpm.sock then restart
if 3 restarts within 5 cycles then timeout
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]