You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by gr...@operamail.com on 2014/12/11 07:52:56 UTC

[users@httpd] apache httpd v2.4 + php-fpm working, except for php-fpm "/status" virtual page. what's missing in the config?

I'm running

	Apache/2.4.11-dev
	PHP 5.6.5-dev

on linux

apache's setup to use php-fmp

php-fpm config includes

	cat /usr/local/etc/php5/php-fpm.conf
		...
		pm.status_path         = /sec/php-fpm-status
		ping.path              = /sec/php-fpm-ping
		ping.response          = php-fpm-pong
		...

php-fpm is launched via systemd with
	...
	ExecStart=/usr/local/php5/sbin/php-fpm \
	          --pid /var/run/php-fpm.pid \
	          --fpm-config /usr/local/etc/php5/php-fpm.conf
	...

it's up & running

	ps ax | grep php
		 9643 ?        Ss     0:00 php-fpm: master process (/usr/local/etc/php5/php-fpm.conf)
		 9644 ?        S      0:00 php-fpm: pool www
		...

php, static html, and apache status pages are all being served correctly

except, the php-fpm status page

	@ https://mydomain.com/sec/php-fpm-status

returns

	Not Found
	The requested URL /usr/local/php5/sbin/php-fpm.fcgi/sec/php-fpm-status was not found on this server.

per

	https://httpd.apache.org/docs/2.4/mod/mod_proxy.html
	https://httpd.apache.org/docs/2.4/mod/mod_proxy_fcgi.html
	online posts ...

main config includes

	...
	LoadModule proxy_module       modules/mod_proxy.so
	LoadModule proxy_fcgi_module  modules/mod_proxy_fcgi.so
	ProxyRequests Off
	...

and here's the vhost config

	DirectoryIndex index.php index.html
	Options +FollowSymLinks

	<IfModule mod_proxy_fcgi.c>
		RewriteCond %{REQUEST_URI} !/.+index\.php$
		RewriteCond %{REQUEST_URI} /sec/.*\.php
		RewriteRule ^/sec/(.*)$ fcgi://127.0.0.1:10001/svr/www/secure/$1 [P]

		RewriteCond %{REQUEST_URI} !/.+index\.php$
		RewriteCond %{REQUEST_URI} \.php
		RewriteRule ^/(.*)$ fcgi://127.0.0.1:10001/svr/www/site01/$1 [P]
	</IfModule>

	Alias /sec/ "/svr/www/secure/"
	<Directory "/svr/www/secure" >
	    AllowOverride FileInfo All
	    Options +ExecCGI +FollowSymLinks +Includes +Indexes -MultiViews
	</Directory>

	<Location "/" >
		Require all granted
	</Location>

	<Location "/sec/" >
	    Require all granted
	</Location>

	<Location "/usr/local/php5/sbin/" >
	    Require local
	</Location>

	<Location "/sec/server-info" >
		SetHandler server-info
	</Location>

	<Location "/sec/server-status" >
		SetHandler server-status
	</Location>
	</IfModule>

	<Location "/sec/php-fpm-status">
		SetHandler php-fastcgi-virt
		Action php-fastcgi-virt /usr/local/php5/sbin/php-fpm.fcgi virtual
	</Location>


what's wrong or missing, so as to get the php-fpm-status page working ?

grant

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org