什么是Eaccelerator?
也许你从没听说过 Eaccelerator ,但是我想大家都应该听说过 MMCache 吧?Eaccelerator可以算是MMCache的“后继者”。这款软件的功能就是通过在内存中缓存PHP文件从而加速PHP程序的执行速度。由于 MMCache的原作者被Zend挖走,MMCache的开发一直处于停滞状态。而Eaccelerator却借鉴了MMCache的优点而一直在不断的更新。
一. Windows下安装
eAccelerator可以安装为Zend的扩展或者PHP的扩展,我安装为PHP的扩展
1.下载eAccelerator.dll
下载地址
[url]http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds[/url]
[url]http://www.arnot.info/eaccelerator[/url]
2.eAccelerator.dll考到D:\php\ext 中
3.修改php.ini
extension=eAccelerator.dll
[Eaccelerator]
eaccelerator.shm_size=”0″
eaccelerator.cache_dir = “D:\php\eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
eaccelerator.shm_size=”0″
eaccelerator.cache_dir = “D:\php\eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
二. Linux下安装
1.下载eaccelerator-0.9.5.tar.bz2
下载地址:
[url]http://sourceforge.net/projects/eaccelerator[/url]
[url]http://jaist.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.tar.bz2[/url]
2.动态安装
下载地址:
[url]http://sourceforge.net/projects/eaccelerator[/url]
[url]http://jaist.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.tar.bz2[/url]
2.动态安装
# tar -jxf eaccelerator-0.9.5.tar.bz2
# cd eaccelerator-0.9.5
# export PHP_PREFIX=”/usr/local/”
# $PHP_PREFIX/bin/phpize
# ./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config
# make && make install
# cd eaccelerator-0.9.5
# export PHP_PREFIX=”/usr/local/”
# $PHP_PREFIX/bin/phpize
# ./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config
# make && make install
注:通过export 来设置php所在的安装路径变量,我的PHP是安装在/usr目录下,系统用Slackware 12.0。其它系统如果默认安装也大体差不多;如果不一样,就自己指定一下;
完成安装后,eaccelerator.so模块位于 /usr/lib/php/extensions目录中,您的系统如果和我不一样,您自己应该安装在哪了;
# echo “/usr/lib/php/extensions” > /etc/ld.so.conf
# ldconfig
注:更新动态链接库地址;
我的SO地址:/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so
3.修改php.ini
我们首先要修改;php.ini,然后重启Apache;
在php.ini文件中,加入;
zend_extension=”/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so” 注:模块的具体位置;
eaccelerator.shm_size=”16″ 注:共享内存大小;
eaccelerator.cache_dir=”/home/eaccelerator” 注:缓存目录;
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
注:其中,模块的具体位置必须正确,以您的系统为准;共享内存大小可以自己调整,感觉16M还是可以的,根据服务器的情况,你自己调一下。缓存目录可以自己指定,我们在这里指定的是 /home目录上的 eaccelerator 目录,如果没有,自己创建一个;权限是0777;
以上的配置是把 eaccelerator 做为 Zend 的扩展模块来编译的办法。如果您的PHP是用安装模式编译的,要把 zend_extension改为zend_extension_ts 。
如果您是把 eaccelerator 做为 PHP的一个扩展,要用下面的配置 ;
extension=”eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/home/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
是不是生效了,您要查看 /home/eaccelerator 目录中,当Apache服务器启动了,你随便点几个页面,如果在这个目录中,出现文件了。那就是生效了。如果没任何文件,就要找原因了 ……
这两个配置文件,是不是管用。要你自己根据情况来修改。
4.创建缓存目录
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
安装文档:
[url]http://www.eaccelerator.net/wiki/InstallFromSource[/url]
chmod 0777 /tmp/eaccelerator
安装文档:
[url]http://www.eaccelerator.net/wiki/InstallFromSource[/url]
转载于:https://blog.51cto.com/forkx/142478
今天的文章eAccelerator安装分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/5500.html