Linux系统中设置多版本PHP共存配合Nginx服务器使用

Linux系统中设置多版本PHP共存配合Nginx服务器使用,第1张

应用环境
LNMP的环境,当前PHP版本538,遇到一个应用需求只支持PHP
52x,又希望保持现有应用还是用PHP
538。也就是说需要两个版本的PHP同时存在,供nginx根据需要调用不同版本。
思路
Nginx是通过PHP-FastCGI与PHP交互的。而PHP-FastCGI运行后会通过文件、或本地端口两种方式进行监听,在Nginx中配置相应的FastCGI监听端口或文件即实现Nginx请求对PHP的解释。
既然PHP-FastCGI是监听端口和文件的,那就可以让不同版本的PHP-FastCGI同时运行,监听不同的端口或文件,Nginx中根据需求配置调用不同的PHP-FastCGI端口或文件,即可实现不同版本PHP共存了。
配置记录
下面记录简单的配置流程,基于已经安装了lnmp的debian环境。当前版本的PHP是538,位于/usr/local/php。
1下载PHP-5214及相关的FPM、autoconf组件:
mkdir
~/php52
cd
~/php52
wget
-c
>直接安装上PHP程序,然后在nginx中配置php文件使用php程序执行就可以了。两者之间是没有影响的,也就是说java程序和PHP程序是一样的。你java怎么配置的,PHP就可以怎么配置。

怎么用nginx在windows上搭建web服务器解决方法

所需工具:

一台联网的电脑

phpStudy 2014版

windows 2003 server sp2 服务器一台

1phpstudy安装在第四步时选择Nginx&php

或默认安装完成后切换Nginx,

2安装换成后打开phpStudy控制面板选择PHP版本 

3打开phpStudy(24中组合 自由切换)选择Nginx+php你所需要的版本

4选择相应版本后点击应用等待自动切换,如防火墙d出阻止框,选择允许访问如果没有请忽略

5完成后在控制面板可看到Nginx已经启动

你这个问题排查需要几点确认:

把你的indexphp复制一个其它名字的文件,看是否能正常访问。

配置我建议你改成(原版的配置还少了一个括号)

server {
       listen       80;
       server_name  localhost;
       root   "D:/>

     location / {
           index  indexhtml indexhtm indexphp;
       }

     location ~ \php {
               root           "D:/>

}

你先按我说的试试。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12796731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存