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:/>
}
你先按我说的试试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)