笔记 by 车东

[EAC] PHP 预编译加速: eAccelerator的安装和性能比较

上次尝试安装Wikipedia的镜像的时候,了解到了eAccelerator已经是很常用的PHP平台预编译加速的手段了。今天在自己机器上尝试安装了一下,备忘如下:

获得源代码: http://bart.eaccelerator.net/source/ 编译:需要有autoconf支持,解包后在源程序目录下:

2006-06-03更新 在apache 2.2的升级过程中:发现php的相关模块都需要重新编译 需要注意包含哪个目录下的 eaccelerator.so 文件 /usr/local/lib/php/extensions$ ls -1 no-debug-non-zts-20020429 no-debug-zts-20020429 否则eAccelerator会无法生效, 我测试的结果在apache 2.2下eAccelerator的效果比apache 1.3下还差一些;

最好创建专用的缓存目录:

用phpinfo这个脚本本身还做了一下性能对比测试:对于纯php代码(不考虑数据库瓶颈/文件IO等操作)的运行效率的确有3-5倍的效率提升;

测试: /home/apache/bin/ab -c 20 -n1000 http://www.chedong.com/phpMan.php/phpinfo

2006-08-21 用yum安装autoconf时候出警告:

The GPG keys listed for the “Fedora Core 4 - i386 - Base” repository are already installed but they are not correct for this package. Check that the correct key URLs are configured for this repository.

2006-11-03 升级PHP后,eAccelerator需要重新编译,并且设置扩展的公共根路径: ; Directory in which the loadable extensions (modules) reside. extension_dir = “/usr/local/lib/php/extensions” extension="/no-debug-non-zts-20060613/eaccelerator.so" 否则会出现错误: