LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2653|回复: 1

slackware下用eAccelerator加速PHP代码

[复制链接]
发表于 2005-5-16 12:22:12 | 显示全部楼层 |阅读模式
以前写过一篇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文件解压缩

  1. tar zxvf eaccelerator-0.9.3-rc2.tar.gz
复制代码

进入解压缩目录

  1. cd eaccelerator-0.9.3-rc2
复制代码

编译eaccelerator

  1. export PHP_PREFIX="/usr"
  2. $PHP_PREFIX/bin/phpize
  3. ./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config
  4. make
复制代码

安装eaccelerator

  1. make install
复制代码


配置eaccelerator

根据您系统的情况,一般有两种安装方式,一种按照Zend的扩展,一种是PHP扩展
如果是前者,请在您的 php.ini 中加入

  1. zend_extension="/usr/lib/php4/eaccelerator.so" //路径根据您系统的情况而定,文件扩展名也是,Win系统下是dll
  2. eaccelerator.shm_size="16"
  3. eaccelerator.cache_dir="/tmp/eaccelerator" //需要手动创建
  4. eaccelerator.enable="1"
  5. eaccelerator.optimizer="1"
  6. eaccelerator.check_mtime="1"
  7. eaccelerator.debug="0"
  8. eaccelerator.filter=""
  9. eaccelerator.shm_max="0"
  10. eaccelerator.shm_ttl="0"
  11. eaccelerator.shm_prune_period="0"
  12. eaccelerator.shm_only="0"
  13. eaccelerator.compress="1"
  14. eaccelerator.compress_level="9"
复制代码

如果打开了安全模式,必须使用, "zend_extension_ts" i取代 "zend_extension".

PHP扩展安装模式,请在您的 php.ini 中加入

  1. extension="eaccelerator.so" //路径根据您系统的情况而定,文件扩展名也是,Win系统下是dll
  2. eaccelerator.shm_size="16"
  3. eaccelerator.cache_dir="/tmp/eaccelerator" //需要手动创建
  4. eaccelerator.enable="1"
  5. eaccelerator.optimizer="1"
  6. eaccelerator.check_mtime="1"
  7. eaccelerator.debug="0"
  8. eaccelerator.filter=""
  9. eaccelerator.shm_max="0"
  10. eaccelerator.shm_ttl="0"
  11. eaccelerator.shm_prune_period="0"
  12. eaccelerator.shm_only="0"
  13. eaccelerator.compress="1"
  14. eaccelerator.compress_level="9"
  15. 经过上面的安装和配置,eaccelerator就已经全部安装完成了。
复制代码

启用eAccelerator

通过重新启动apache server可以让php支持eaccelerator了.

  1. /etc/rc.d/rc.httpd restart
复制代码

WEB  管理界面

只要把eaccelerator.php文件放到WEB的目录下,就可以通过web来管理eAccelerator。处于安全考虑,建议设置eaccelerator.php只能通过本地IP访问。不过2.3.8版以后的管理接口可以加上密码保护。用下面命令可以是eaccelerator.php加上密码

  1.   php -q eaccelerator_password.php
  2.   Changing password for eAccelerator Web Interface (eaccelerator.php)

  3.   Enter admin name: admin
  4.   New admin password: eaccelerator
  5.   Retype new admin password: eaccelerator

  6.   Add the following lines into your php.ini and restart HTTPD

  7.   eaccelerator.admin.name="admin"
  8.   eaccelerator.admin.password="$1$0ScD9gkb$nOEmFerNMvQ576hELeLrG0"
复制代码

按照提示,将下面内容添加到php.ini文件后重新起动apache server

  1. eaccelerator.admin.name="admin"
  2. eaccelerator.admin.password="$1$0ScD9gkb$nOEmFerNMvQ576hELeLrG0"
复制代码

通过访问eaccelerator可以对eaccelerator进行管理,并了解状态。
发表于 2005-5-16 13:18:46 | 显示全部楼层
顶!支持babo兄!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表