Chinaunix首页 | 论坛 | 博客
  • 博客访问: 520751
  • 博文数量: 213
  • 博客积分: 7027
  • 博客等级: 少将
  • 技术积分: 1974
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-24 08:51
文章分类

全部博文(213)

文章存档

2007年(213)

我的朋友

分类: BSD

2007-09-07 17:09:47

         为php增加 eaccelerator加速



eAccelerator 是一个开源的优秀 PHP 扩展,号称可以加速 PHP 100%-1000%

代码eAccelerator was born in December 2004 as a fork of the Turck MMCache project. Turck MMCache was created by Dmitry Stogov and much of the eAccelerator code is still based on his work.

eAccelerator 诞生于 2004年12月,是 MMCache 项目的延伸。Turck MMCache 项目由 Dmitry Stogov 创立,eAccelerator 中大部分的代码基于这位老大的工作。--摘自官网

Turck MMCache 项目后来被 Zend 收购,融入了 Zend。

1.首先在 这里 下载编译好的版本

2.将附件解压,然后移至您的 php目录下 的 ext 文件夹中,linux 用户需要将文件后缀改为.so

3.建立一个临时目录,比如 D:\temp\eac\,并赋予 IUSR 用户读写权限,linux用户要将文件夹权限设置为777。

3.根据您系统的情况,一般都是PHP 扩展 ISAPI
打开php.ini文件, 找到最后一个extension=xxx.dll, 在下面添加

代码zend_extension_ts="C:\php\ext\eAccelerator.dll" //路径根据您系统的情况而定,文件扩展名也是
eaccelerator.shm_size="64" //根据你的系统内存来,默认16M,可以改成64M
eaccelerator.cache_dir="D:\temp\eac\" //即上面创建的目录
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"
保存。

重启 IIS 或者 Apache。

打开 phpinfo 看,应该会有 eAccelerator 加载的信息,比如
代码with eAccelerator v0.9.3, Copyright (c) 2004-2004 eAccelerator, by eAccelerator
wind2006-08-23, 11:26
我来补充一下Freebsd 6.0下的安装吧,参考了别人的教程,不过有几个重要的地方我改了一下或是澄清了一下。


=====================================


cd /usr/ports/www/eaccelerator

make install

完成后执行如下

mkdir /tmp/eaccelerator //创建缓存目录
chmod 0700 /tmp/eaccelerator //修改目录属性可写,一些教程上写是0777,其实按官方说法0700就行了
chown www /tmp/eaccelerator //修改目录属性为www


修改php.ini:

如果你装过了Zend:

ee /usr/local/Zend/etc/php.ini

在php.ini文件结尾处[Zend]之前加上:

[eaccelerator]
zend_extension="/usr/local/lib/php/20020429/eaccelerator.so"
eaccelerator.shm_size="32" //根据你的系统内存来,默认16M,可以改成64M,我这里设的是32
eaccelerator.cache_dir="/tmp/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" //压缩等级,级别越高,越节省带宽,但会占用cpu


如果你尚未使用Zend,直接直在php.ini文件结尾处加上:

[eaccelerator]
zend_extension="/usr/local/lib/php/20020429/eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp/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"

=================================

最后重启apache
比如我这里是
/usr/local/etc/rc.d/apache2.sh restart
启动完成后查看phpinfo,就可以看到eAccelerator的信息了,我这里装的是0.9.5-beta2



阅读(680) | 评论(0) | 转发(0) |
0

上一篇:eAccelerator安装

下一篇:WEB Cache 技术浅谈

给主人留下些什么吧!~~