《Centos下升级PHP5.2到PHP5.4全记录(编译安装)》要点:
本文介绍了Centos下升级PHP5.2到PHP5.4全记录(编译安装),希望对您有用。如果有疑问,可以联系我们。
目前PHP最新版虽然是PHP5.5,但出于各种考虑,还是先升到PHP5.4比拟靠谱.
原PHP使用的是PHP5.2.10,已经运行了4~5年了,是时候升级了.PHP编程
5.4最新稳定版是5.4.21(14 Nov 2013发布了5.4.22...)
PHP编程
代码如下:
wget http://cn2.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输出的都会是空.
PHP编程
代码如下:
ext/standard/html.c
line 372
/* Default is Now UTF-8 */
if (charset_hint == NULL)
return cs_utf_8;
--->
/* Default is Now UTF-8 */
if (charset_hint == NULL)
return cs_8859_1;
办理htmlspecialchars默认UTF-8的问题.
代码如下:
./configure --prefix=/usr/local/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
较精简的安装参数:
代码如下:
./configure --prefix=/usr/local/PHP5.4 --enable-fpm --with-MysqL
make ZEND_EXTRA_LIBS='-liconv'
make install
-----------------------
把两个默认文件移到正确的地方,PHP.ini-development或PHP.ini-production看情况.
代码如下:
cd /usr/local/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前面的;去掉
---------------------
代码如下:
short_open_tag = Off
改为
代码如下:
short_open_tag = On
代码如下:
;date.timezone =
改为
代码如下:
date.timezone = "Asia/Shanghai"
代码如下:
error_reporting = E_ALL
改为
代码如下:
error_reporting = E_ALL & ~E_NOTICE
代码如下:
cp -f /www/soft/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升级完成!
------------------------------------------------------
装ZendOpcache,据维护者Laruence称,Zend Opcache,它是一个以扩展形式提供的PHP的Optmizer,也会做很多编译优化,也没有兼容性问题. 相比APC,也要快7%以上. 不外它不提供apc_store用户数据Cache.如要使用apc的user cache,可以考虑使用APCU或者Laruence的Yac一起搭配使用.
代码如下:
wget http://pecl.PHP.net/get/ZendOpcache
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里直接加到底部,官方建议参数
代码如下:
zend_extension= /usr/local/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编程
代码如下:
Starting 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了.
《Centos下升级PHP5.2到PHP5.4全记录(编译安装)》是否对您有启发,欢迎查看更多与《Centos下升级PHP5.2到PHP5.4全记录(编译安装)》相关教程,学精学透。编程之家 jb51.cc为您提供精彩教程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。