出現以上原因是因為 windows 下 nginx+php環境,不支援并發的原因。
當同時通路多個域名,并且同時指向你本地服務的時候,就不支援并發了。
解決方法:
1.nginx.conf 裡面 對不同server 修改fastcgi_pass的端口号
例:fastcgi_pass 127.0.0.1:9000;
fastcgi_pass 127.0.0.1:9001;
2.啟動多個 php-cgi
打開cmd指令行運作: 你的路徑/php-cgi.exe -b 127.0.0.1:9000 -c 你的路徑/php.ini (不能關閉視窗)
在打開一個新的指令行視窗: 你的路徑/php-cgi.exe -b 127.0.0.1:9000 -c 你的路徑/php.ini(不能關閉視窗)
上面用cmd指令行視窗是不是很麻煩,還不能關閉視窗,稍微不注意就悲劇了
可以用下面的一個小工具:RunHiddenConsole
首先你需要下載下傳一個小檔案RunHiddenConsole 然後複制到nginx目錄,建立兩個bat批處理檔案,start_nginx.bat和stop_nginx.bat
注意:RunHiddenConsole.exe 一定要和兩個批處理檔案在同一級目錄下 ,否則nginx啟動不了
具體兩個檔案怎麼寫附件裡已經寫好了,直接下載下傳就可以了
http://download.csdn.net/download/u011829023/9505226