|
以前写过一篇slackware 10下加速、优化、编译php源代码
http://www.linuxsir.cn/bbs/showt ... 2&highlight=php
但是由于turck-mmcache的作者已经被zend招安了,turck-mmcache很久没有更新了。
这次介绍另一个不错的开源优化php代码软件eAccelerator
作者babo
主页
http://www.slack.cn
eAccelerator简介
eAccelerator是基于mmcache开发的PHP加速优化软件。通过编译和缓存来增加PHP脚本的性能,所以几乎可以达到编译执行的速度。
主页
http://eaccelerator.net/
获得eAccelerator
http://eaccelerator.net/DownloadEacceleratorUk
写本文的时候,最新版本是eAccelerator 0.9.3-rc2
安装
为了对各个版本的PHP有更好的兼容性,我这里的安装使用的是源码方式。
首先将下载的eaccelerator-0.9.3-rc2.tar.gz文件解压缩
- tar zxvf eaccelerator-0.9.3-rc2.tar.gz
复制代码
进入解压缩目录
- cd eaccelerator-0.9.3-rc2
复制代码
编译eaccelerator
- export PHP_PREFIX="/usr"
- $PHP_PREFIX/bin/phpize
- ./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config
- make
复制代码
安装eaccelerator
配置eaccelerator
根据您系统的情况,一般有两种安装方式,一种按照Zend的扩展,一种是PHP扩展
如果是前者,请在您的 php.ini 中加入
- zend_extension="/usr/lib/php4/eaccelerator.so" //路径根据您系统的情况而定,文件扩展名也是,Win系统下是dll
- eaccelerator.shm_size="16"
- 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"
- eaccelerator.compress_level="9"
复制代码
如果打开了安全模式,必须使用, "zend_extension_ts" i取代 "zend_extension".
PHP扩展安装模式,请在您的 php.ini 中加入
- extension="eaccelerator.so" //路径根据您系统的情况而定,文件扩展名也是,Win系统下是dll
- eaccelerator.shm_size="16"
- 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"
- eaccelerator.compress_level="9"
- 经过上面的安装和配置,eaccelerator就已经全部安装完成了。
复制代码
启用eAccelerator
通过重新启动apache server可以让php支持eaccelerator了.
- /etc/rc.d/rc.httpd restart
复制代码
WEB 管理界面
只要把eaccelerator.php文件放到WEB的目录下,就可以通过web来管理eAccelerator。处于安全考虑,建议设置eaccelerator.php只能通过本地IP访问。不过2.3.8版以后的管理接口可以加上密码保护。用下面命令可以是eaccelerator.php加上密码
- php -q eaccelerator_password.php
- Changing password for eAccelerator Web Interface (eaccelerator.php)
- Enter admin name: admin
- New admin password: eaccelerator
- Retype new admin password: eaccelerator
- Add the following lines into your php.ini and restart HTTPD
- eaccelerator.admin.name="admin"
- eaccelerator.admin.password="$1$0ScD9gkb$nOEmFerNMvQ576hELeLrG0"
复制代码
按照提示,将下面内容添加到php.ini文件后重新起动apache server
- eaccelerator.admin.name="admin"
- eaccelerator.admin.password="$1$0ScD9gkb$nOEmFerNMvQ576hELeLrG0"
复制代码
通过访问eaccelerator可以对eaccelerator进行管理,并了解状态。 |
|