On Sat, 16 Dec 2006, Roxis wrote:
On Saturday 16 December 2006 09:32, Igor Sysoev wrote:
php в режиме FastCGI выходит после отработки 500 запросов.
Изменить это число можно через перенменную среды PHP_FCGI_MAX_REQUESTS:
PHP_FCGI_MAX_REQUESTS=10000 /usr/local/php520/bin/php -a -b 127.0.0.1:5200
но это тоже не выход. Лучше взять spawn-fcgi из lighttpd.
#!/bin/sh
socket=/tmp/php-fcgi.sock
user='nginx'
bin='php-cgi'
children=0
max_requests=0
ENV="PATH=/usr/bin:/bin PHP_FCGI_CHILDREN=$children PHP_FCGI_MAX_REQUESTS=$max_requests"
CMD="$bin -b $socket"
env - $ENV su -pc "$CMD" $user &> /dev/null &
у меня работает на ура,
главное поставить max_requests=0 и указать зокет, вместо порта
Это уже патченный php ? Насколько я вижу из исходников php-5.1.2,
1) если PHP_FCGI_MAX_REQUESTS=0, то php выходит с ошибкой:
"PHP_FCGI_MAX_REQUESTS is not valid"
2) он не умеет bind'иться в unix сокету.