Centos下升级php5.2到php5.4全记录(编译安装)
发布时间:2020-12-12 20:49:01 所属栏目:PHP教程 来源:网络整理
导读:升级 目前php最新版虽然是php5.5,但出于各种考虑,还是先升到php5.4比较靠谱。原php使用的是php5.2.10,已经运行了4~5年了,是时候升级了。 5.4最新稳定版是5.4.21(14 Nov 2013发布了5.4.22...) 代码如下: 修改源码,如果程序编码是utf-8的,跳过此步骤。
升级目前php最新版虽然是php5.5,但出于各种考虑,还是先升到php5.4比较靠谱。 原php使用的是php5.2.10,已经运行了4~5年了,是时候升级了。 5.4最新稳定版是5.4.21(14 Nov 2013发布了5.4.22...) 代码如下:
修改源码,如果程序编码是utf-8的,跳过此步骤。
如果你的程序默认是GBK,而且程序中有不少使用htmlspecialchars的,建议直接修改源码,因为5.4默认为utf-8了。用htmlspecialchars输出的都会是空。 代码如下:
/* Default is now UTF-8 */
if (charset_hint == NULL)
return cs_8859_1;
解决htmlspecialchars默认UTF-8的问题。
代码如下:
较精简的安装参数:
代码如下:
-----------------------
把两个默认文件移到正确的地方,php.ini-development或php.ini-production看情况。
代码如下:
------------------------------
php-fpm.conf中
listen.allowed_clients = 127.0.0.1前面的;去掉
---------------------
php.ini中 代码如下:
改为
代码如下: 代码如下:
改为
代码如下: 代码如下:
改为
代码如下: 添加到开机服务列表 代码如下:
启动php-fpm:
代码如下:
php升级完成!
------------------------------------------------------
装ZendOpcache,据维护者Laruence称,Zend Opcache,它是一个以扩展形式提供的PHP的Optmizer,也会做很多编译优化,也没有兼容性问题. 相比APC,也要快7%以上. 不过它不提供apc_store用户数据Cache。如要使用apc的user cache,可以考虑使用APCU或者Laruence的Yac一起搭配使用。
代码如下:
php.ini里直接加到底部,官方建议参数
代码如下:
这里phpinfo()里就有with Zend OPcache v7.0.2,以及不少相关的参数了。
这样php5.4就算升级完了。 -------------------------------- 可能碰到的错误: 启动php-fpm失败 代码如下:
同时安装了APC和Zend opcache导致冲突,有了Zend opcache,可以不用装APC了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |