hqido 发表于 2015-2-2 22:39:38

军哥,如何兼容使用php5.3??

前提:
已安装lnmp1.1 和 php5.2

思路:

1、把php5.3及其相关配置文件安装在不同的目录下

2、Nginx是通过PHP-FastCGI与PHP交互的,设置不同站点的Nginx配置文件,就可以让不同版本的PHP-FastCGI同时运行,监听不同的端口或文件,即可实现不同版本PHP共存







在已经安装php5.2的基础上安装php5.3的shell代码(在军哥centos.sh基础上修改的),本来想直接贴代码的,可是一提交就提示有非法字符。附件已上传。




--------分割线-------

修改对应站点的nginx配置,对需要的服务配置使用PHP-5.3.8

location ~ .*.(php|php5)?$
      {
            fastcgi_pass127.0.0.1:9001;
            fastcgi_index index.php;
            include fcgi.conf;
      }


--------分割线-------

第一次接触shell,恳请军哥帮忙诊断一下以上代码是否可行?谢谢军哥!

shell代码已上传。

[ 本帖最后由 hqido 于 2015-2-2 22:44 编辑 ]

licess 发表于 2015-2-3 09:53:27

lnmp不能使用端口,使用的是/tmp/php-cgi.sock 具体要看你php-fpm.conf的配置

hqido 发表于 2015-2-3 10:34:28

谢谢军哥解答,我现在shell里面的php-fpm.conf配置是这样的

echo "Creating new php-fpm configure file......"
cat >/usr/local/php-5.3.28/etc/php-fpm.conf<<EOF

pid = /usr/local/php-5.3.28/var/run/php-fpm.pid
error_log = /usr/local/php-5.3.28/var/log/php-fpm.log
log_level = notice


listen = /tmp/php-cgi53.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 6
request_terminate_timeout = 100
request_slowlog_timeout = 0
slowlog = var/log/slow53.log
EOF


--------分割线-------


对应站点的nginx配置是不是应该这样?

location ~ .*.(php|php5)?$
      {
            fastcgi_pass/tmp/php-cgi53.sock;
            fastcgi_index index.php;
            include fcgi.conf;
      }


--------分割线-------

[ 本帖最后由 hqido 于 2015-2-3 10:41 编辑 ]

id886 发表于 2015-2-4 09:04:01

在lnmp 安装目录下运行

php多版共存: http://vps.idc886.com/phpver.sh
53、54、55、56 全装上都OK

添加域名用http://vps.idc886.com/vhost8.sh
添加时就可直接选择用哪个php版

licess 发表于 2015-2-4 21:37:51

回复 3# 的帖子

include fastcgi.conf;
页: [1]
查看完整版本: 军哥,如何兼容使用php5.3??