那就让php进程运行在多个不同的端口号上,让nginx去自动分配php请求到这些个端口上,配置如下:
在nginx配置文件的http段,增加:upstream php_server {
server 127.0.0.1:9000 weight=1;
server 127.0.0.1:9001 weight=1;
server 127.0.0.1:9002 weight=1;
server 127.0.0.1:9003 weight=1;
server 127.0.0.1:9004 weight=1;
server 127.0.0.1:9005 weight=1;
server 127.0.0.1:9006 weight=1;
server 127.0.0.1:9007 weight=1;
server 127.0.0.1:9008 weight=1;
server 127.0.0.1:9009 weight=1;
}
将server段中fastcgi_pass部分改为:fastcgi_pass php_server;
当然,必不可少的,启动php进程脚本需要类似这样启动:
RunHiddenConsole.exe d:/php54/php-cgi.exe -b 127.0.0.1:9000 -c d:/php54/php.ini
RunHiddenConsole.exe d:/php54/php-cgi.exe -b 127.0.0.1:9001 -c d:/php54/php.ini
RunHiddenConsole.exe d:/php54/php-cgi.exe -b 127.0.0.1:9002 -c d:/php54/php.ini
RunHiddenConsole.exe d:/php54/php-cgi.exe -b 127.0.0.1:9003 -c d:/php54/php.ini
RunHiddenConsole.exe d:/php54/php-cgi.exe -b 127.0.0.1:9004 -c d:/php54/php.ini
RunHiddenConsole.exe d:/php54/php-cgi.exe -b 127.0.0.1:9005 -c d:/php54/php.ini
RunHiddenConsole.exe d:/php54/php-cgi.exe -b 127.0.0.1:9006 -c d:/php54/php.ini
RunHiddenConsole.exe d:/php54/php-cgi.exe -b 127.0.0.1:9007 -c d:/php54/php.ini
RunHiddenConsole.exe d:/php54/php-cgi.exe -b 127.0.0.1:9008 -c d:/php54/php.ini
RunHiddenConsole.exe d:/php54/php-cgi.exe -b 127.0.0.1:9009 -c d:/php54/php.ini