ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: nginx (Windows XP) + php-cgi.exe - одновр еменно обрабатывает тол ько один запрос - остальн ые ждут
  • From: "iWarior" <nginx-forum@xxxxxxxx>
  • Date: Sun, 30 May 2010 18:09:34 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=S69fEFoQr9gb1MpzjYO/+F7qc7YbGptB7rmvQpx6S8I=; b=qf5T1FDCxrlnAx5uF/zDlZms5fc5d+NBtqXZZhclFayKU8128QE/6SnHHWf2esYYbnif8jMY/3fdATR3klf5PFRREY9IVZA0vO8rSOsffz1681qd1Zonx2UpzgLNZ2Hu;

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

Недавно понадобилось поднять 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 mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.