巅峰霸主 > 运营推广 > 服务器运维 >

win服务器nginx多个PHP版本共存,不同网站使用不同版本php的方法

时间:2020-07-04 21:24:52  来源:巅峰霸主网  作者:烈火大地 点击:
摘要:一个系统是windows服务器搭载多个网站是很正常的事情,但是如果使用nginx作为web服务器,如何将不同版本的PHP进行整合共存,使不同的网站使用不同的PHP版本呢……

需求是同一个服务器上,系统是windows server 2019,使用nginx18版本,PHP版本是7.4,这个配置满足当前的网站系统使用,因为用dedecms系统有做了另一个网站,而dedecms系统在php5.6版本上运行不会有各种错误,所以现在的问题就是要解决多个网站使用不同版本的PHP问题。

其实方向比较简单,在windows服务器上使用nginx相信大家都经过了一翻各种配置,那么要解决多版本PHP共存并且良好运行,只要您原来的配置是没有问题的,我们只需要做一点简单的修改就可以了。

1、修改启动PHP设置,增加启动不同版本PHP路径和监听端口号:一般是您自己曾经配置的start_php.bat这个文件,修改里面的启动PHP配置信息:

@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=2
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole D:/nginx/xxfpm/bin/xxfpm.exe "D:/php/php-cgi.exe -c D:/php/php.ini" -n 2 -i 127.0.0.1 -p 9000
RunHiddenConsole D:/nginx/xxfpm/bin/xxfpm.exe "D:/php56/php-cgi.exe -c D:/php56/php.ini" -n 2 -i 127.0.0.1 -p 9001
exit

上面代码中,第7行是原来配置好的php7.3.8版本,最后的那个数字9000是监听PHP端口号,复制这一段代码粘贴到下一行,即我上面的第8行代码,然后修改2处PHP路径,这里第8行是我的php5.6版本的路径,注意这里的路径一定要正确,并且正确安装了对应的PHP版本哦,接着修改PHP监听端口号,我这里php5.6端口号是9001;不同的PHP版本直接修改路径和监听端口号即可,注意端口号和系统的其他端口冲突,可以直接使用9001、9002、9003这样的端口!

2、修改nginx中网站解析PHP的端口号,打开nginx目录里面的ngin.conf文件,找到您的网站需要使用新增加的PHP版本,修改端口号,找到其中nginx解析PHP的代码:

        location ~ \.php$ {
            root           /www/dfbazhu;
            fastcgi_pass   127.0.0.1:9001;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

重点是上面第3行中,默认监听PHP端口是9000:fastcgi_pass   127.0.0.1:9000;我们只需要把监听端口号改为前面第一步中配置的PHP版本端口号即可。比如我这里监听的端口号9001就是php5.6版本,默认9000端口号是php7.3.8,只要两步设置,即可解决win服务器上使用nginx的多个PHP版本共存问题,其他的不用修改。

如何在windows系统上安装PHP、nginx及MySQL数据库等可以查看此文,有完整的教程及步骤:

Windows server安装MySQL5.7+PHP7.3.8+Nginx+SSL证书环境配置设置教程

https://www.dfbazhu.com/thread-2284-1-1.html

(出处: 巅峰霸主)

(责任编辑:陆柏熺)
评价:
用户名: 验证码: 看不清?点击更换


关注站长自媒体 获取更多优质内容

  • 百家号
    百家号
  • 头条号
    头条号
  • 企鹅号
    企鹅号

2019-2021 ©巅峰霸主网 京ICP备12023415号-2
返回
顶部