军哥,如何兼容使用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 编辑 ] lnmp不能使用端口,使用的是/tmp/php-cgi.sock 具体要看你php-fpm.conf的配置 谢谢军哥解答,我现在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 编辑 ] 在lnmp 安装目录下运行
php多版共存: http://vps.idc886.com/phpver.sh
53、54、55、56 全装上都OK
添加域名用http://vps.idc886.com/vhost8.sh
添加时就可直接选择用哪个php版
回复 3# 的帖子
include fastcgi.conf;
页:
[1]