文章来自:http://bbs.linuxtone.org/viewthread.php?tid=154

一:eAccelerator(eacc)安装配置:eAccelerator 可以明显降低CPU和内存等资源占用
使用eAccelerator,可以优化你的PHP代码执行速度,降低服务器负载,可以提高PHP应用执行速度最高达10倍

1、安装
先去eAccelerator官方下载最新版的源码包:eaccelerator-0.9.5.1.tar
#tar -zxvf tar zxvf eaccelerator-0.9.5.1.tar
#cd eaccelerator-0.9.5.1
#export PHP_PREFIX="/usr/local/php" (把PHP安装目录导入到环境变量)
#$PHP_PREFIX/bin/phpize
#./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
#make
#make install
2、ini文件配置
安装完成,开始配置php.ini文件,eAccelerator提供了两种配置和调用方式,分别如下。
安装为 Zend extension 模式:
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.log_file = "/var/log/eaccelerator_log"
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"
如果使用了thread safe模式安装的PHP,你必须使用 “zend_extension_ts” 替换第一行的 “zend_extension”.
安装为 PHP extension 模式:(这是大部分采用的方式)
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.log_file = "/var/log/eaccelerator_log"
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"
完成安装配置后,要创建缓存目录
#mkdir /tmp/eaccelerator
#chmod 777 /tmp/eaccelerator
3、验证安装结果
通过浏览器访问您的phpinfo()页面或者运行 php -v 得到php配置信息
同时还安装了Zend Optimizer3.2.8(要在php.ini中把ZO的配置选项写在EA的后面)看到的成功信息如下:
PHP 4.4.7 (cli) (built: Aug 30 2007 08:37:36)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
with eAccelerator v0.9.5.1, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.2.8, Copyright (c) 1998-2007, by Zend Technologies
报错:用 PHP extension 调用模式
PHP Warning:   Unknown(): Unable to load dynamic library './eaccelerator.so' - ./eaccelerator.so: cannot open shared    object file: No such file or directory in Unknown on line 0
solution:
提示是找不到库文件,在/etc/php.ini修改 extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/"
为绝对路径,就ok了

二:eaccelerator配置信息详解(根据官方英文说明翻译)

extension="/data/webserver/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"

解释:PHP扩展eaccelerator.so的路径。

--------------------

eaccelerator.shm_size="32"

解释:eaccelerator可使用的共享内存大小(单位为MB)。

在Linux下,单个进程的最大内存使用量受/proc/sys/kernel/shmmax中设置的数字限制(单位为字节),例如CentOS 4.4的shmmax默认值为33554432字节(33554432bytes/1024/1024=32MB)。

临时更改该值:
# echo 字节数 > /proc/sys/kernel/shmmax

按照以上方法更改,在每次重启系统时,该值会被自动还原。如果想永久更改,可以修改/etc/sysctl.conf文件,设置:
kernel.shmmax = 字节数

--------------------

eaccelerator.cache_dir="/data/cache/eaccelerator"

解释:缓存路径,可以使用命令mkdir -p /data/cache/eaccelerator创建该目录,然后使用命令chmod 0777 /data/cache/eaccelerator设置该目录权限为0777

--------------------

eaccelerator.enable="1"

解释:打开或者关闭eaccelerator。"1"指打开,"0"指关闭。默认值为"1"。

--------------------

eaccelerator.optimizer="1"

解释:打开或者关闭代码优化,开启可以加快代码的执行速度。"1"指打开,"0"指关闭。默认值为"1"。

--------------------

eaccelerator.check_mtime="1"

解释:当打开此项时,eaccelerator会在每次请求时检查php文件的修改时间,看其是否被修改过,这会耗费一点时间,如果php文件被修改过,eaccelerator会重新编译缓存该php文件。当关闭此项时,如果php文件被修改,则需要手工删除eaccelerator缓存,才能显示被修改的php文件。"1"指打开,"0"指关闭。默认值为"1"。

--------------------

eaccelerator.debug="0"

解释:打开或者关闭调试记录。当打开时,eaccelerator会将对一个缓存文件的每次请求都写进log。打开此项只对调试eaccelerator是否有BUG时有益处。"1"指打开,"0"指关闭。默认值为"0"。
[root@web22 log]# tail -f /var/log/eaccelerator_log
EACCELERATOR hit: "/var/www/main/story/detail.php"
EACCELERATOR hit: "/var/www/main/includes/global_top.php"
EACCELERATOR hit: "/var/www/main/includes/config.inc.php"
EACCELERATOR hit: "/var/www/main/includes/function.inc.php"
EACCELERATOR hit: "/var/www/main/includes/msg.inc.php"
EACCELERATOR hit: "/var/www/main/includes/security.inc.php"
以上提示表示上述php文件得到缓存和命中。。
--------------------

eaccelerator.filter=""

解释:决定哪些PHP文件应该被缓存。可以指定一个范围(比如"*.php *.phtml"),这样被指定的文件就会被缓存。如果该范围以!开头,被指定的文件就不会被缓存。默认值为"",表示缓存所有的PHP文件。

--------------------

eaccelerator.shm_max="0"

解释:一个用户使用例如eaccelerator_put之类的函数能够往共享内存中加载的最大数据。默认值为"0",表示不限制。(单位为字节)

--------------------

eaccelerator.shm_ttl="0"

解释:当没有足够的空闲共享内存去尝试缓冲一个新脚本时,将删除至少在shm_ttl秒之前没有被访问过的文件。默认值为"0",表示不尝试从共享内存中删除任何旧的脚本。(单位为秒)

--------------------

eaccelerator.shm_prune_period="0"

解释:当没有足够的空闲共享内存去尝试缓冲一个新脚本时,将删所有旧脚本,前提是这个尝试在超过shm_prune_period秒之前被执行过。默认值为"0",表示不尝试从共享内存中删除任何旧的脚本。(单位为秒)

--------------------

eaccelerator.shm_only="0"

解释:打开或者关闭在磁盘上缓存编译过的脚本。这个参数对会话数据和内容缓存没有效果。默认值为"0",表示使用磁盘和共享内存来缓存。

--------------------

eaccelerator.compress="1"

解释:打开或者关闭缓存内容压缩。"1"指打开,"0"指关闭。默认值为"1"。

--------------------

eaccelerator.compress_level="9"

解释:内存压缩的级别。默认值为"9",表示最大压缩。

我的安装流程:

#wget http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.tar.bz2
#tar jxf eaccelerator-0.9.5.2.tar.bz2
#cd eaccelerator-0.9.5.2
#/usr/local/php/bin/phpize
#./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
#make
#make install

增加php.ini,加在zend前面

[eaccelerator]
extension_dir = "/usr/local/php/lib/php/extensions"
extension= "no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="128"
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"

#mkdir /tmp/eaccelerator
#chmod 777 /tmp/eaccelerator
#cd ..
############################################################

In Ubuntu

apt-get install php5-dev
wget http://sourceforge.net/projects/eaccelerator/files/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.tar.bz2/download -O eaccelerator-0.9.6.1.tar.bz2
tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1/
phpize5
./configure
make
make install


#########################

cp eaccelerator.ini /etc/php5/conf.d/eaccelerator.ini
vim /etc/php5/conf.d/eaccelerator.ini

追加2行

eaccelerator.compress=1
eaccelerator.compress_level=9

最后结果应该与这个类似

extension="eaccelerator.so"
eaccelerator.shm_size = "16"
eaccelerator.cache_dir = "/tmp/eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.debug = 0
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
eaccelerator.name_space = ""
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.allowed_admin_path = ""
eaccelerator.compress=1
eaccelerator.compress_level=9

记得创建相应目录
mkdir /tmp/eaccelerator && chmod 777 /tmp/eaccelerator

安装完毕

转载于:https://blog.51cto.com/yk1688/559199

eAccelerator(eacc)安装配置笔记相关推荐

  1. freebsd 6.2 安装配置笔记[转]

    freebsd 6.2 安装配置笔记June 28th, 2007 作者: Jeffrey 出处:http://blog.zhangjianfeng.com/?p=588 freebsd 6.2 安装 ...

  2. Python 的scikit-learn和tensorflow在虚拟环境下安装配置笔记

    Python 机器学习安装配置笔记 这学期开始上人工智能课,任课老师要求安装python和对于机器学习深度学习的各种库. 以前做过类似项目,顺便就把配置环境的流程记录下来. 中间有引用他人的博客,都有 ...

  3. owncloud 配置mysql_owncloud安装配置笔记

    Mike的分享空间 owncloud安装配置笔记 date: 2017.05.05; modification:2018.07.25 目录: 1 服务端安装 服务器: ubuntu 18.04 1.1 ...

  4. mysql sles11_mysql SUSE SLES11 安装配置笔记

    SUSE SLES11 上安装配置mysql的笔记,分享并备忘. (1) 下载 从mysql官网 下载到最新的发行版本5.1.45,简单起见,直接下载SLES11的RPM版本: MySQL-serve ...

  5. Centos6.3下rsync+sersync安装配置笔记

    最近单位活比较多,所以就很少更新,晚上上网碰巧看到一篇关于sersync的介绍,个人感觉较rsync+inotify配置更加规范,刚好最近手痒,就总结了下,分享给大家. 目前业内比较靠谱的同步解决方案 ...

  6. nginx图片过滤处理模块http_image_filter_module安装配置笔记

    http_image_filter_module是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可,就可以用它实时 ...

  7. Panabit安装配置笔记

    最近研究了linux下基于FREEBSD的开源流控软件Panabit,感觉功能还不错,单位公司如果经费不足的朋友需要做内网流控可以使用这款软件,最新免费版ISO镜像仅支持网桥模式和旁路模式,256个并 ...

  8. nginx php-fpm 安装,Linux下nginx php-fpm安装配置笔记

    一.安装php5.5 1.安装依赖包 yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-d ...

  9. MySQL5安装配置笔记【超详细】

最新文章

  1. 五大常用算法之二:动态规划算法
  2. CSS3 3D的总结(初学者易懂)
  3. TwoSum,从O(n^2)到O(nlogn)再到O(n)
  4. redis一般缓存什么样数据_SpringBoot+Redis轻松实现数据缓存
  5. java矩形翻转_如何判断一个点在旋转后的矩形中
  6. php控制台脚本错误输出到php_errors.log
  7. 我也谈谈代码的性能测试及代码改进
  8. 视频技术系列 - 2020年超高清视频技术创新实践
  9. 【数学建模】长方形椅子在不平地面上能否放稳
  10. windows Service 之调试过程
  11. 【github】命令和错误小结
  12. 网易云音乐转码_网易云音乐产品分析报告
  13. 学校做计算机教室锐捷,锐捷网络云课堂:让学生爱上每一节课
  14. BP(back propagation)误差逆传播神经网络
  15. 第三阶段应用层——1.4 数码相册—FreeType介绍
  16. 读书笔记—情商:为什么情商比智商更重要
  17. 在线培训-虚拟演播室嵌入网页直播
  18. Arch Linux 安装 Anbox
  19. java金额转换函数_将阿拉伯数字转换成人民币大写形式的JAVA工具类
  20. 鸿蒙手机分身,小米详解MIUI 8手机分身:相当于开启了两个平行空间

热门文章

  1. 3、循序渐进设计模式-创建型
  2. SmsManager#sendTextMessage的BUG
  3. 重启nagios有异常提示Starting nagios:This account is currently not available
  4. ARPG游戏引擎设计思路
  5. 把女友升级为老婆的时候发生的BUG(转载)
  6. 计算机组成原理 — 异构计算
  7. Tungsten Fabric SDN — Service Chain — Basic Service Chain and Policy-Based Steering
  8. 1.2、什么是函数?什么是方法
  9. 开发人员学Linux(8):CentOS7编译安装Subversion及Apache并集成
  10. 年末盘点 2016 年最严重的 7 起 DDoS 攻击事件