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端口已经封掉。

300*300
  • 没有相关文章
  • 没有评论
 文章首页关于迷茫时代关于我写意人生
版权所有:迷茫时代 All rights reserved   
执行时间:0.00433 秒