Re: [Windows + fastcgi + php] Валится или перестаёт отвечать
Maxim Dounin
mdounin at mdounin.ru
Fri Apr 19 11:08:13 UTC 2013
Hello!
On Fri, Apr 19, 2013 at 04:03:27AM -0400, FireFenix wrote:
> > И, видимо, не может родить новый процесс под win32. Лечится, как
> > утверждается, банальным "set PHP_FCGI_MAX_REQUESTS=0".
>
> Вначале думал,что максимальное количетсво запросов, можно указать в конфиге
> nginx'a
> fastcgi_param PHP_FCGI_MAX_REQUESTS 0;
> Но результат был одинаковый...
>
> И вчера методом попробовал через батник, устанавливать переменные окружения
> и запускать php-cgi.exe
> Тогда всё заработало =)
>
> Так же ещё внутри сервиса http://winginx.ru/ нашёл spawn-cgi под Win, не
> знаю какой свежести, но главное рабочий =)
>
> Спасибо за помощь.
Пожалуйста. В числовом выражении спасибо можно сказать тут:
http://nginx.org/en/donation.html
:)
> И ещё подскажите пожалуйста. Где-то на форуме видел топик, что при fast_cgi
> серевер ставит запросы в пул и передаёт на обработку последующие запросы,
> только после выполнения предидущих. Так ли это?
> Т.е. стоит ли завести ещё upstream'ы fast_cgi для параллельной обработки?
FastCGI - это лишь протокол, и с точки зрения nginx'а он мало
отличается от других протоколов: когда приходит новый запрос,
nginx открывает новое соединение на бекенд и отправляет туда
запрос.
Соответственно вопрос состоит в том, что будет дальше с вашим
запросом - т.е. как его обработает бекенд.
В случае php-cgi в режиме fastcgi - это обычная process-based
модель, process per connection, prefork, т.е. одновременно может
обрабатываться столько запросов, сколько запущено процессов
php-cgi. Сколько запускать процессов - управляется переменной
окружения PHP_FCGI_CHILDREN.
--
Maxim Dounin
http://nginx.org/en/donation.html
Подробная информация о списке рассылки nginx-ru