Centos下升级php5.2到php5.4全记录(编译安装)

前端之家收集整理的这篇文章主要介绍了Centos下升级php5.2到php5.4全记录(编译安装)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

升级

目前PHP最新版虽然是PHP5.5,但出于各种考虑,还是先升到PHP5.4比较靠谱。 原PHP使用的是PHP5.2.10,已经运行了4~5年了,是时候升级了。

5.4最新稳定版是5.4.21(14 Nov 2013发布了5.4.22...)

代码如下:
PHP.net/get/PHP-5.4.21.tar.gz/from/this/mirror tar zxf PHP-5.4.21.tar.gz cd PHP-5.4.21
修改源码,如果程序编码是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的问题。
代码如下:
PHP5.4 --with-zlib --enable-bcmath --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-MysqL --with-MysqLi --with-pdo-MysqL --enable-ftp --with-jpeg-dir --with-freetype-dir --with-png-dir --enable-fpm --with-fpm-user=www --with-fpm-group=www
较精简的安装参数:
代码如下:
PHP5.4 --enable-fpm --with-MysqL make ZEND_EXTRA_LIBS='-liconv' make install
----------------------- 把两个默认文件移到正确的地方,PHP.ini-development或PHP.ini-production看情况。
代码如下:
PHP5.4/etc/ cp PHP-fpm.conf.default PHP-fpm.conf cp /www/soft/PHP-5.4.21/PHP.ini-development /usr/local/PHP5.4/lib/PHP.ini
------------------------------ PHP-fpm.conf中 listen.allowed_clients = 127.0.0.1前面的;去掉 ---------------------

PHP.ini中

代码如下:
改为
代码如下:

代码如下:
改为
代码如下:
代码如下:
改为
代码如下:

添加到开机服务列表

代码如下:
PHP-5.4.21/sapi/fpm/init.d.PHP-fpm /etc/init.d/PHP-fpm chmod 755 /etc/init.d/PHP-fpm chkconfig --add PHP-fpm chkconfig PHP-fpm on
启动PHP-fpm:
代码如下:
PHP-fpm start
PHP升级完成! ------------------------------------------------------ 装ZendOpcache,据维护者Laruence称,Zend Opcache,它是一个以扩展形式提供的PHP的Optmizer,也会做很多编译优化,也没有兼容性问题. 相比APC,也要快7%以上. 不过它不提供apc_store用户数据Cache。如要使用apc的user cache,可以考虑使用APCU或者Laruence的Yac一起搭配使用。
代码如下:
tar zxf ZendOpcache cd zendopcache-7.0.2/ /usr/local/php5.4/bin/phpize ./configure --with-php-config=/usr/local/php5.4/bin/php-config make make install Installing shared extensions: /usr/local/php5.4/lib/php/extensions/no-debug-non-zts-20100525/
php.ini里直接加到底部,官方建议参数
代码如下:
PHP5.4/lib/PHP/extensions/no-debug-non-zts-20100525/opcache.so opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1 opcache.save_comments=0 opcache.enable_file_override=1 service PHP-fpm reload
这里PHPinfo()里就有with Zend OPcache v7.0.2,以及不少相关的参数了。

这样PHP5.4就算升级完了。 --------------------------------

可能碰到的错误

启动PHP-fpm失败

代码如下:
PHP-fpm /etc/init.d/PHP-fpm: line 53: 12483 Segmentation fault $PHP_fpm_BIN --daemonize $PHP_opts Failed
同时安装了APC和Zend opcache导致冲突,有了Zend opcache,可以不用装APC了。

原文链接:https://www.f2er.com/php/22199.html

猜你在找的PHP相关文章