windows下PHP + Nginx curl存取本地逾時,出現以上原因是因為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啟動不了。
以上是PHP + Nginx環境下curl存取本機逾時的詳細內容。更多資訊請關注PHP中文網其他相關文章!