On 5 Oct, 23:18, ebeard <ecbear...@gmail.comwrote:
On Oct 5, 5:28 pm, "Steve" <no....@example.comwrote:
"ebeard" <ecbear...@gmail.comwrote in message
news:11**********************@o3g2000hsb.googlegro ups.com...
>I have replaced apache with nginx and now run php in FASTCGI server
mode like this:
PHP_FCGI_CHILDREN=6 php -b 127.0.0.1:9086 -c /my/php/ini/path
nginx reverse proxies to php and this works great!
Now I want to monitor the php processes using monit but it requires a
pid file. Here's the question. How do I generate these pid files? I
would like them to be /var/run and be in the form of:
php.9086.pid
where the number is the port the php process is bound to.
the webserver is 'bound' to a port. php is a deferred application spun off
of the webserver.
in this case it is not bound to the webserver. php is started up
separately and the server, nginx, reverse proxies to the php process
running.
There's nothing to stop you dropping the file from PHP - but this will
only occur when PHP is servicing a request, therefore not suitable for
your purposes. Also, you'd need to determine if PHP maintains the same
processes after starting in fast CGI mode - AFAIK thats not a
requirement.
I suggest you find a different way to solve the problem not using
monit.
C.