Падения php fastcgi

Igor Sysoev is at rambler-co.ru
Sat Dec 16 14:44:47 MSK 2006


On Sat, 16 Dec 2006, Igor Sysoev wrote:

> 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 сокету.

5.2.0 уже сам понимает PHP_FCGI_MAX_REQUESTS=0 и unix сокет.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list