Accessing PHP-FPM's Status Page

Steve Holdoway steve at greengecko.co.nz
Fri Jun 21 02:41:53 UTC 2013


On Thu, 2013-06-20 at 22:31 -0400, Schiz0 wrote:
> Hello list,
> 
> 
> I use php-fpm via fastcgi to handle my PHP scripts. I have that
> working successfully. PHP-FPM has a feature where it displays a status
> page, as mentioned here:
> http://php.net/manual/en/install.fpm.configuration.php#pm.status-path
> 
> 
> I'd like to be able to access this through nginx. I tried setting my
> configuration to what I would expect to work, but, alas, it does not.
> 
> Here's my configuration:
> http://p.ngx.cc/042567f732ada334
> 
> 
> The error I get when I try to browse to domain.com/fpm-status is:
> "File not found."
> 
> in my browser, and in the nginx error log:
> 
> 2013/06/20 22:29:51 [error] 85006#0: *13 FastCGI sent in stderr:
> "Primary script unknown" while reading response header from upstream,
> client: x.x.x.132, server: domain.com, request: "GET /fpm-status
> HTTP/1.1", upstream: "fastcgi://unix:/var/run/phpfpm.sock:", host:
> "domain.com"
> 
> 
> Nothing shows up in php-fpm's error log.
> 
> Thanks for any help/suggestions on getting this working!

For me, 
location ~ ^/(status|ping|apc_info.php)$ {
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass backend;
    allow 127.0.0.1;
    deny all;
}

with
pm.status_path = /status

in the pool definition works fine. 

I use a stub config just to manage 127.0.0.1 access, which include a
load of monitoring stuff.

hth,

Steve
 



-- 
Steve Holdoway BSc(Hons) MNZCS 
http://www.greengecko.co.nz
Linkedin: http://www.linkedin.com/in/steveholdoway
Skype: sholdowa



More information about the nginx mailing list