升级PHP 5.3.6和eaccelerator

我安装LNMP是通过LNMP一键安装包搞定的,省事简单

今天在VPS侦探里看到这个一键安装包还提供了一键升级PHP的脚步,真是太爽了

速度升级搞定,方法如下

1
2
3
wget http://soft.vpser.net/lnmp/upgrade_php.sh 
chmod +x upgrade_php.sh
./upgrade_php.sh

我升级到5.3.6,最新版,不过升级完成后,发现这个脚本并不是那么完美,放出的时候还没测试过5.3.6吧

看了vps上的探针页面,有部分选项没启用
magic_quotes_gpc NO
display_errors NO
enable_dl NO
COOKIE支持 NO

这个脚本里修改php.ini的地方可能有误,手工修改php.ini就行,把下面几个地方修改为On就行
本来标记行数让大家好找,但是wp-syntax和我的主题css可能有冲突,加了行数页面就撑破。。。所以大家自己搜索下吧

1
2
3
4
display_errors = On
magic_quotes_gpc = On
enable_dl = On
register_long_arrays = On

修改好后,运行下面命令就行

1
2
3
#/etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done

看到start done就行,重新到页面查看,上面几个属性已经支持了

因为升级了php,所以eaccelerator也需要重新编译

因为要重编译,干脆升级到最新版,这里只需要把LNMP安装包里的eaccelerator.sh脚本稍微修改就行

1
2
3
wget -c http://soft.vpser.net/web/eaccelerator/eaccelerator-0.9.5.3.tar.bz2
tar jxvf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3/

改为下面的样子,其实也就是版本号改为最新版

1
2
3
wget -c http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1/

但我这样改完并运行后,最后报错了,提示找不到eaccelerator.so

1
2
3
# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm Failed loading /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so: cannot open shared object file: No such file or directory

后来到php的目录里看了后发现是因为新的php编译后建立的extensions路径改变了,不再是no-debug-non-zts-20060613,而是no-debug-non-zts-20090626

所以再次修改eaccelerator.sh

1
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"

改为下面的,只是路径变换

1
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so"

全部改好后,运行eaccelerator.sh吧

只是最后有点奇怪,PHP 5.3以后,Zend Optimizer由Zend Guard Loader来代替,但是在官网看到Zend Guard Loader最新版是5.5的,我下载的也是5.5的,但为什么配置完成后,显示的却是3.3???

1
2
3
4
5
6
# php -v
\PHP 5.3.6 (cli) (built: Mar 31 2011 13:55:07)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

废话那么多,偶的PHP全部升级到最新版了,不知道有没有什么不兼容,总之我是个新版控

P.S.不知道是巧合还是升级后的效果,我升级完php后,内存使用率从50%左右降到了30%,神奇了

声明: 除非注明,小峰网络遨游记文章均为原创,转载请以链接形式标明本文地址

本博客原创文字只代表本人某一时间内的观点或结论,与本人所在公司没有任何关系。

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

第三方若用于商业用途的转载,须取得本人授权。

本文作者:

本文地址:http://xfeng.me/upgrade-php-and-eaccelerator/

你可能还对下面文章感兴趣: