php-fcgi felugyelete runit segitsegevel

Lighttpd userek nem mindig szeretik, hogy lighty inditgatja a php processzeket.

Itt van egy n-ik megoldas a problemara.

Letrehozzuk a service konyvtarat, es beleszerkesztjuk az inditoscriptet:

# mkdir /etc/sv/php-fcgi
# vi /etc/sv/php-fcgi/run

Bele:


#!/bin/bash

PHP_FCGI_CHILDREN=8
PHP_FCGI_MAX_REQUESTS=1000
FCGI_WEB_SERVER_ADDRS="127.0.0.1"
USER=www-data
GROUP=www-data
PHP=/usr/bin/php4-cgi
PORT=1026

export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS USER GROUP PHP PORT

exec /usr/bin/spawn-fcgi -n -p $PORT -C $PHP_FCGI_CHILDREN -u $USER -g $GROUP -f $PHP 2>&1

A log service konyvtara es indito scriptje:


mkdir /etc/sv/php-fcgi/log 
# vi /etc/sv/php-fcgi/log/run -->

#!/bin/bash
exec chpst -u nobody svlogd -tt /var/log/sv/php-fcgi

Legyen a /var/log/sv/php-fcgi konyvtar irhato a nobody user szamara.

Szoljunk a runitnek, hogy itt az uj fiu:


ln -s /etc/sv/php-fcgi /var/services

Aztan mar csak a lightynak kell szolni, hogy itt van a 127.0.0.1:1026-on a php.

Hozzászólások

jol latom, h ehhez ugye daemontools is kell?

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!