明辉手游网中心:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

slackware下用eAccelerator加速PHP代码

[摘要]以前写过一篇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进行管理,并了解状态。