Re: nginx (Windows XP) + php-cgi.exe - одновременно обрабатывает только один запрос - остальные ждут

Sergey Shepelev temotor на gmail.com
Пн Май 31 03:11:57 MSD 2010


2010/5/31 iWarior <nginx-forum at nginx.us>:
> [i]Это абсолютно нормально. Хотите параллельно обрабатывать несколько запросов: запускайте два/три/сколько нужно php-cgi.[/i]
>
> эм, я, наверное, немного не так объяснил... Дело в том, что тот-же Apache в режиме php через cgi обрабатывает несколько запросов одновременно. Да, и nginx в Linux так точно умеет.
>
> У меня есть скрипт, допустим http://localhost/test.php - выполняется он 30 секунд, в момент его выполнения, может потребоваться вызвать http://localhost/gogo.php , но он не начнёт обрабатываться пока не закончит test.php.
>
> Если Вы правы, а я заблуждаюсь - какой тогда смысл в php-cgi, если их надо множить (да и при большой загрузки - они займут уйму портов и ОЗУ)? К тому же, как такое сконфигурировать?
>

Смысл в php-cgi ровно такой, чтобы иметь возможность запустить PHP
скрипт для обработки HTTP запроса. "Обычный" (если это слово здесь
уместно) php работает с stdin/out. Это странно звучит, но в принципе,
php может работать и без веба, как обычный язык программирования, на
нём можно написать приложение с графическим интерфейсом или что-нибудь
пострашнее. Вот для этого нужен (исполняемый файл) php[.exe], тот,
который не -cgi.

Как настроить обработку PHP скриптов на windows? Лучше всего —
настроить IIS. Вы получите сразу много бонусов:
- во-первых (хм.. более понятная?) настройка мышкой,
- во-вторых, IIS использует высокоэффективный механизм обработки
одновременных подключений (nginx точно нет, насчёт Apache не знаю),
хотя, если у вас скрипты по 30 секунд работают, это неважно, всё равно
много клиентов не будет.
- в-третьих, самое главное: одно место конфигурации, а не две (nginx + php-cgi).

Как настроить обработку PHP скриптов на не-windows? Лучше всего —
настроить Apache.

Технически nginx вам не нужен. Поиграться — конечно, другой разговор.

> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,92416,92427#msg-92427
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>


Подробная информация о списке рассылки nginx-ru