完美解決本地服務CURL請求返回超時或卡死
本地環境是windows+nginx。
PHP+NGINX在windows下是不支持併發。
fastcgi_pass 都綁定了9000端口,
所以兩個服務就會有一個端口被佔用,無法返回消息。
解決辦法
修改 fastcgi_pass=127.0.0.1:9000 的配置, 這個配置表示 nginx 會通過 fastcgi_pass 將請求的資源發給 127.0.0.1:9000 進行解析。
利用cmd命令啓動兩個服務,所以分別配置成不同的端口號如127.0.0.1:9009,然後保存重啓 nginx。
fastcgi_pass = 127.0.0.1:9000
fastcgi_pass = 127.0.0.1:9009
同時在 cmd 下開啓多個 php-cgi 指向 php.ini 進行監聽。
進入php目錄下, 運行命令:D:/wnmp/php/php-cgi.exe" -b 127.0.0.1:9009 -c "D:/wnmp/php/php.ini,
nginx域名配置如下:
問題解決.
如果覺得多個cmd窗口麻煩, 可以利用bat命令啓動php+nginx環境.
文章地址:
https://blog.csdn.net/websites/article/details/89843445