Windows下nginx+fastcgi+php 设置多进程并发
一般情况下Windows下Nginx的配置都是fastcgi_pass 127.0.0.1:9000;
也就是说cgi根本不会自动产生新进程去处理并发请求,只能排队
解决办法:
启动多个php-cgi去处理并发请求
- 首先在nginx.conf中进行如下配置:
upstream phpfastcgi_proxy {
server 127.0.0.1:9000;
server 127.0.0.1:9001;
server 127.0.0.1:9002;
server 127.0.0.1:9003;
# 更多 ....
}
- 修改 http 配置
fastcgi_pass 127.0.0.1:9000;
改为
fastcgi_pass phpfastcgi_proxy;
- nginx 启动时监听端口
RunHiddenConsole.exe D:\PHPTools\php-7.4.28-nts-Win32-vc15-x64\php-cgi.exe -b 127.0.0.1:9000
RunHiddenConsole.exe D:\PHPTools\php-7.4.28-nts-Win32-vc15-x64\php-cgi.exe -b 127.0.0.1:9001
RunHiddenConsole.exe D:\PHPTools\php-7.4.28-nts-Win32-vc15-x64\php-cgi.exe -b 127.0.0.1:9002
RunHiddenConsole.exe D:\PHPTools\php-7.4.28-nts-Win32-vc15-x64\php-cgi.exe -b 127.0.0.1:9003

浙公网安备 33010602011771号