php5.3.28平滑升级到php5.4.38,tengine平滑升级
PHP5.3.X系列官方已经不再维护更新了,只能升级到当前最稳定的版本。
先平滑升级tengine到2.1.0:老方法,覆盖安装。 发现ps -ef | grep nginx会有两个主进程。
执行命令:kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
并测试升级是否生效、重启Nginx,
/usr/local/nginx/sbin/nginx -v #查看当前Nginx版本(是否为Tengine)
/etc/init.d/nginx restart #重启Nginx
到此,升级还算顺利。
平滑升级PHP:
将前版本目录的config.nice复制到新版本PHP5.4.38目录当中,执行./config.nice,然后
make ZEND_EXTRA_LIBS='-liconv'
make install
如果提示:
/usr/bin/ld: cannot find -liconv
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
解决方案:
1、make clean
2、yum install libxml2 -y
后重新编译PHP看看
如果还出现上面错误,直接
make && make install(我目前使用的就是这个方法,因为PHP跨版本升级有很多的问题)
接着其它组件也出现不兼容的情况:opcache7.0.2、memcache2.2.7,没有其它办法,重新编译。
PHP跨版本平滑升级参考地址:http://levi.cg.am/archives/3596
PHP同版本平滑升级参考地址:http://levi.cg.am/archives/2989
目前mysql5.5.28还够用,暂不升级,反正只在内网用,3306端口已经封掉。
- 没有相关文章
- 没有评论