[转载]windows下PHP + Nginx curl访问本地地址超时卡死问题的解决方案
原因:
windows 下 nginx+php环境,不支持并发。
解决方案:
1、在配置nginx vhost时,需要同时运行的网站设置不同的fastcgi_pass的端口号
server { server_name www.xxx.com; # 其他配置... location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; # 这里是重点 fastcgi_pass 127.0.0.1:9000; try_files $uri =404; } } server { server_name api.xxx.com; # 其他配置... location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; # 这里是重点 fastcgi_pass 127.0.0.1:9001; try_files $uri =404; } }
2.启动多个 php-cgi
打开cmd 或bash 命令行运行:
<path>/php-cgi.exe -b 127.0.0.1:9000 -c <path>/php.ini(不能关闭窗口)
打开新的命令行窗口
<path>/php-cgi.exe -b 127.0.0.1:9001 -c <path>/php.ini(不能关闭窗口)