Падения php fastcgi

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


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


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





More information about the nginx-ru mailing list