以前写过一篇slackware 10下加速、优化、编译php源代码 http://www.linuxsir.org/bbs/showthr...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 代码:
make install 配置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进行管理,并了解状态。
|