Падения 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