На сайте забикс есть такое PHP-FPM by HTTP.
просят в php-fpm раскомитировать два параметра
pm.status_path = /status
ping.path = /ping
и потом внести в nginx следующее
Next, edit your Nginx server block (virtual host) configuration file and add the location block below in it.
# Enable php-fpm status page
location ~ ^/(status|ping)$ {
## disable access logging for request if you prefer
access_log off;
## Only allow trusted IPs for security, deny everyone else
# allow 127.0.0.1;
# allow 1.2.3.4; # your IP here
# deny all;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
## Now the port or socket of the php-fpm pool we want the status of
fastcgi_pass 127.0.0.1:9000;
# fastcgi_pass unix:/run/php-fpm/your_socket.sock;
}
Если у меня уже есть настройки php-fpm в рабочей системе мне что туда надо это прописать или как ?
Туда прописать.
а отдельно нельзя типа приписать как отдельный локатион?
Можно. И даже скорее нужно. Только fpm нужен именно тот, с которого хочется собирать статистику.
тоесть так правильно ? location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ ^/(status|ping)$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; } первая част была рабочей я добавил шас вторую
Обсуждают сегодня