slackware下用eAccelerator加速PHP代码
发表时间:2024-02-03 来源:明辉站整理相关软件相关文章人气:
[摘要]以前写过一篇slackware 10下加速、优化、编译php源代码http://www.linuxsir.org/bbs/showthr...2&highlight=php但是由于turck-mmcache的作者已经被zend招安了,turck-mmcache很久没有更新了。这次介绍另一个...
以前写过一篇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进行管理,并了解状态。