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

iWarior nginx-forum на nginx.us
Пн Май 31 02:09:34 MSD 2010


Всем добрый день!

Недавно понадобилось поднять nginx + php на Windows XP. Использовал версию 0.8.38 (и 0.7.64) и свежий php (5.2.13). Всё отлично стало и заработало. Но...

При обращении к nginx одновременно отчего-то выполняется только один скрипт, если попробовать обратиться ко второму (третьему и т.д.) скрипту, во время выполнения первого, он не начинает выполняться до тех пор, пока не освободится первый.

При этом такой затык происходит только на запросах связанных с fast-cgi php, если попробовать параллельно запросить статику - она нормально отдаётся. Такое ощущение, что или nginx не отдаёт запрос в php, или php (что более вероятно) его не принимает пока не закончит с первым. В логах при этом кристально чисто.

Конфиг nginx:

[code]
worker_processes  1;
pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  0;
		fastcgi_read_timeout 900;

    server {
        listen       80;
        server_name  localhost;

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

				location ~ \.zip {
          root		scripts;
        }
				
        location / {
            root           /folder/nginx/scripts;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /folder/nginx/scripts$fastcgi_script_name;
            include        fastcgi_params;
        }   
    }
}
[/code]

Это какой-то баг в php-cgi в винде, или я что-то неправильно сконфигрировал в nginx?.. Кто-нибудь сталкивался с подобным?..

Долго искал решения, но кроме человечка (http://stackoverflow.com/questions/2793996/php-running-as-a-fastcgi-application-php-cgi-how-to-issue-concurrent-requests/) с такими же бедами, увы, ничего не нагуглилось...

Заранее большое спасибо!

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,92416,92416#msg-92416




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