阿里云:阿里云一键lnmp环境包教程,添加多PHP版本同时运行的方法
系统为centos6.5 64位,已用一键安装包配置好php5.5.7、mysql5.6、nginx1.8.1,主流程序运行正常,但某些老版本源码需要在php5.3上运行,因此,需要同时运行多个版本的php,让不同网站运行在不同的php版本下。
方法记录如下:
一、在/alidata/server/目录下新建文件夹php-5.3.29
cd /alidata/server/
mkdir php-5.3.29
二、将以下安装脚本上传到/home/sh/php/目录下(脚本是阿里云一键lnmp里的,稍作修改),运行
cd /home/sh/php/
chmod 777 /home/sh/php/addphp53.sh
./addphp53.sh
三、最后一句提示出错,需要更改端口,因为原php5.5.7已占用了9000端口了,新的php我们改为9001
vi /alidata/server/php-5.3.29/etc/php-fpm.conf
输入/9000回车,定位到了9000
输入i修改,将其修改为9001
输入:x!保存退出。
四、启动php-fpm
/etc/init.d/php53-fpm start
php安装成功查看进程
ps aux|grep php
如图,已启动成功了。
单独启动和停止php5.3命令:
service php53-fpm start
service php53-fpm stop
五、配置Nginx
cd /alidata/server/nginx-1.8.1/conf/
修改需要用php5.3的网站conf文件,把9000改为9001,如
server {
listen 80;
server_name www.dzbfsj.com;
index index.html index.htm index.php;
root /alidata/www/wxggzr;
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9001;
为了更好发现问题,下载雅黑php探针,将php雅黑探针放在网站目录下,网址/tz.php检测下,发现已运行在php5.3上了。
现在,可以在同一服务器上,让不同网站工作在不同的PHP版本下了,嘿嘿。
感谢版主dongshan8的帮助。
安装脚本下载:http://www.dzbfsj.com/thread-7096-1-1.html