服务器使用的是windowsserver系统,把默认的iis卸载使用了nginx作为web服务器,出于特殊需要,一个服务器上安装了多个网站系统,但是每个网站系统需要的PHP版本却不一样,如何实现nginx绑定多个不同的PHP版本实现共存呢,其实也是可以实现的。在windows服务器上使用nginx相信其他的各种问题都已经解决,所以想要各种PHP版本都能共存并且很好运行,其实也不难。启动PHP的bat文件你一定也编写过一个叫做start.bat的文件,在该文件中的代码是如上图所示,倒数第二行和第三行即是两个不同版本的PHP,其中的代码如下。echooffREMWindows下无效REMsetPHP_FCGI_CHILDREN=2REM每个进程处理的最大请求数,或设置为Windows环境变量setPHP_FCGI_MAX_REQUESTS=echoStartingPHPFastCGI…RunHiddenConsoleD:/nginx/xxfpm/bin/xxfpm.exeD:/php/php-cgi.exe-cD:/php/php.ini-n2-i.0.0.1-pRunHiddenConsoleD:/nginx/xxfpm/bin/xxfpm.exeD:/php56/php-cgi.exe-cD:/php56/php.ini-n2-i.0.0.1-pexit实现原理是直接将不同版本的PHP赋予不同的端口即可,比如你之前安装了php7.4版本,默认不会有上面的倒数第二行代码,使用了端口,要实现多版本的PHP共存,比如我再安装一个php5.6版本,上面倒数第二行即使php5.6版本,倒数第三行复制粘贴到倒数第二行,修改php-cgi.exe和php.ini的路径,并且把端口号直接改为后保存。然后在修改nginx.conf文件里面的配置,把location~\.php$里面的fastcgi_pass.0.0.1:中端口号改为即可,如下图所示。nginx.conf修改PHP端口号上图中的完整代码片段:location~\.php${root/dfwebroots/dayu4
转载请注明:http://www.aierlanlan.com/rzfs/9997.html