luring 发表于 2016-2-19 10:54:09

lnmp1.2升级Php后命令行模式的php怎么升级?

你好,用lnmp1.2脚本升级PHP到5.6后,web模式和命令行cli模式的php版本不一致,应该怎么改?如下:一个是php5.3.3(cli)一个是php5.6.18(fpm-fcgi)。


# php --version
PHP 5.3.3 (cli) (built: Feb9 2016 10:21:34)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies




# /usr/local/php/sbin/php-fpm -v
PHP 5.6.18 (fpm-fcgi) (built: Feb 18 2016 14:55:40)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with XCache v3.2.0, Copyright (c) 2005-2014, by mOo
    with Zend Guard Loader v3.3, Copyright (c) 1998-2014, by Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
    with XCache Optimizer v3.2.0, Copyright (c) 2005-2014, by mOo
    with XCache Cacher v3.2.0, Copyright (c) 2005-2014, by mOo
    with XCache Coverager v3.2.0, Copyright (c) 2005-2014, by mOo
#



这样造成命令行启动的时候会提示如下错误信息:
# php -m | grep 'redis'
PHP Warning:PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/redis.so' - /usr/lib/php/modules/redis.so: undefined symbol: zend_new_interned_string in Unknown on line 0


redis.so是我从no-debug-non-zts-20131226 目录复制过去的。

luring 发表于 2016-2-19 11:06:42

# mv /usr/bin/php /usr/bin/php_5.3.3
# ln -s /usr/local/php/sbin/php /usr/bin/php
这样??
这样的话ssh里一运行php,网站就502错误了
正确的方法应该怎么做呢?

谢谢。

[ 本帖最后由 luring 于 2016-2-19 11:25 编辑 ]

luring 发表于 2016-2-19 14:57:44

哎,应该是和xcahe冲突了,卸载后就可以了

licess 发表于 2016-2-19 15:10:38

那肯定你系统上还有通过其他方式安装的php造成的

php的目录是/usr/local/php/bin/php 不是sbin,sbin下只有php-fpm

luring 发表于 2016-2-20 15:55:49

原帖由 licess 于 2016-2-19 15:10 发表 https://bbs.vpser.net/images/common/back.gif
那肯定你系统上还有通过其他方式安装的php造成的

php的目录是/usr/local/php/bin/php 不是sbin,sbin下只有php-fpm

安装php-cli会出现那种问题
页: [1]
查看完整版本: lnmp1.2升级Php后命令行模式的php怎么升级?