• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-25) 12次浏览 已收录 0个评论

升级

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

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

<br />wget http://cn2.php.net/get/php-5.4.21.tar.gz/from/this/mirror<br />tar zxf php-5.4.21.tar.gz<br />cd php-5.4.21<br />

修改源码,如果程序编码是utf-8的,跳过此步骤。

如果你的程序默认是GBK,而且程序中有不少使用htmlspecialchars的,建议直接修改源码,因为5.4默认为utf-8了。用htmlspecialchars输出的都会是空。

<br />ext/standard/html.c<br />line 372<br />/* Default is now UTF-8 */<br />if (charset_hint == NULL)<br />return cs_utf_8;<br />---><br />/* Default is now UTF-8 */<br />if (charset_hint == NULL)<br />return cs_8859_1;<br />

解决htmlspecialchars默认UTF-8的问题。

<br />./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<br />

较精简的安装参数:

<br />./configure --prefix=/usr/local/php5.4 --enable-fpm --with-mysql<br />make ZEND_EXTRA_LIBS='-liconv'<br />make install<br />

———————–
把两个默认文件移到正确的地方,php.ini-development或php.ini-production看情况。

<br />cd /usr/local/php5.4/etc/<br />cp php-fpm.conf.default php-fpm.conf<br />cp /www/soft/php-5.4.21/php.ini-development   /usr/local/php5.4/lib/php.ini<br />

——————————
php-fpm.conf中
listen.allowed_clients = 127.0.0.1前面的;去掉
———————

php.ini中

<br />short_open_tag = Off<br />

改为

<br />short_open_tag = On<br />

<br />;date.timezone =<br />

改为

<br />date.timezone = "Asia/Shanghai"<br />

<br />error_reporting = E_ALL<br />

改为

<br />error_reporting = E_ALL & ~E_NOTICE<br />

添加到开机服务列表

<br />cp -f  /www/soft/php-5.4.21/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm<br />chmod 755 /etc/init.d/php-fpm<br />chkconfig --add php-fpm<br />chkconfig php-fpm on<br />

启动php-fpm:

<br />service php-fpm start<br />

php升级完成!
——————

本文#来源gaodai.ma#com搞##代!^码7网
搞代gaodaima码

————————————
装ZendOpcache,据维护者Laruence称,Zend Opcache, 它是一个以扩展形式提供的PHP的Optmizer, 也会做很多编译优化, 也没有兼容性问题. 相比APC, 也要快7%以上. 不过它不提供apc_store用户数据Cache。如要使用apc的user cache,可以考虑使用APCU或者Laruence的Yac一起搭配使用。

<br />wget http://pecl.php.net/get/ZendOpcache<br />tar zxf ZendOpcache <br />cd zendopcache-7.0.2/<br />/usr/local/php5.4/bin/phpize <br />./configure --with-php-config=/usr/local/php5.4/bin/php-config<br />make<br />make install<br />Installing shared extensions:     /usr/local/php5.4/lib/php/extensions/no-debug-non-zts-20100525/<br />

php.ini里直接加到底部,官方建议参数

<br />zend_extension= /usr/local/php5.4/lib/php/extensions/no-debug-non-zts-20100525/opcache.so<br />opcache.memory_consumption=128<br />opcache.interned_strings_buffer=8<br />opcache.max_accelerated_files=4000<br />opcache.revalidate_freq=60<br />opcache.fast_shutdown=1<br />opcache.enable_cli=1<br />opcache.save_comments=0<br />opcache.enable_file_override=1<br />service php-fpm reload<br />

这里phpinfo()里就有with Zend OPcache v7.0.2,以及不少相关的参数了。

这样php5.4就算升级完了。
——————————–

可能碰到的错误:

启动php-fpm失败

<br />Starting php-fpm /etc/init.d/php-fpm: line 53: 12483 Segmentation fault      $php_fpm_BIN --daemonize $php_opts<br />failed<br />

同时安装了APC和Zend opcache导致冲突,有了Zend opcache,可以不用装APC了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Centos下升级php5.2到php5.4全记录(编译安装)_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址