centos下安装eaccelerator加速php

17 篇文章 0 订阅
下面我来介绍下 lamp环境或者是lnmp环境下安装eaccelerator 
  首先lamp 与lnmp环境不管是编译安装的还是用yum 安装,我们只要知道 php-config 这个文件目录位置在哪就行.
http://eaccelerator.net/  (这个是官方下载地址)
首页有tar.gz 这个就是linux 版本的.
   下载完之后用FTP 传到服务器上面
CentOs论坛   www.51buyhost.com  温馨提醒:原创内容版权所有,转载请注明出处及原文链接
[root@ip-10-0-0-68 ~]#  yum install -y  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl    (安装 编译工具)
[root@ip-10-0-0-68 ~]#  tar xvf  eaccelerator-eaccelerator-42067ac.tar.gz      (解压)
[root@ip-10-0-0-68 ~]#  cd eaccelerator-eaccelerator-42067ac   (进入目录)
我们用find命令搜索 刚才说的 php-config 这个命令在什么位置就行如下
[root@ip-10-0-0-68 eaccelerator-eaccelerator-42067ac]#   find /| grep php-config    (搜索php-conig)
/usr/bin/zts-php-config
{ 温馨提示 如果搜索不到 php-config 这个文件的话 我们还有个办法,, (搜不到首先我们要知道自己的 lamp环境是怎么安装的..)
如果是 yum 安装的 那么肯定还少个插件....
生成插件  首先看 有没有装 php-devel  如没有的话 可以直接
yum install php-devel    提示按Y 
然后 我们可以用 命令搜索 phpize 文件 
我的 lamp是 yum 装的.. phpize 文件在 /usr/bin 目录下面  然后执行phpize 文件生成 php-config 插件  (如图)
[root@ip-10-0-0-68 eaccelerator-eaccelerator-42067ac]# /usr/bin/phpize   (然而执行这个命令的时候 php-config 这个文件也会生成在 /usr/bin 文件夹下面) }
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

/usr/bin/php-config   (看好.这个就是我们等会要用的上的目录位置)
/usr/share/man/man1/php-config.1.gz
[root@ip-10-0-0-68 eaccelerator-eaccelerator-42067ac]#   ./configure -enable-eaccelerator=shared --with-php-config=/usr/bin/php-config (配置) 这个命令注意了.非常重要 /usr/bin/php-config  是刚才用find命令搜索出来的.所以才这样用
有些 php-config目录不在/usr/bin下面 .所以就要用find 命令搜索

环境不一样目录位置不一样

[root@ip-10-0-0-68 eaccelerator-eaccelerator-42067ac]#  make     (编译)
[root@ip-10-0-0-68 eaccelerator-eaccelerator-42067ac]#  make install   (开始安装)
注意:在敲make install 命令的时候 快结束的时候 查看 返回值
+-------------------------------------------------------+
|                 !!! Attention !!!                     |
|                                                       |
| For disk cache users (using eaccelerator.shm_only=0): |
|                                                       |
| Please remember to empty your eAccelerator disk cache |
| when upgrading, otherwise things will break!      
Installing shared extensions:     /usr/lib64/php/modules/
这个就是我的返回值
/usr/lib64/php/modules/   (这个是eaccelerator模块路径)
开始配置eaccelerator
[root@ip-10-0-0-68 ~]#  mkdir /tmp/eaccelerator    (在tmp目录下面创建eaccelerator目录)
[root@ip-10-0-0-68 ~]#  chmod -R 777   /tmp/eaccelerator    (给eaccelerator777权限)
[root@ip-10-0-0-68 ~]# vim /etc/php.ini   我的php配置文件是在/etc/目录下面.因为我的lamp环境是用 yum 安装的(修改配置文件) 也可以用vi,vim 只是个人习惯
centos论坛 www.51buyhost.com 温馨提醒:原创内容版权所有,转载请注明出处及原文链接
在最下面添加以下内容:
[eaccelerator]
zend_extension=/usr/lib64/php/modules/eaccelerator.so  (这个是刚才make install 返回值eaccelerator.so 在/usr/lib64/php/modules/里面)
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.shm_size="8"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys ="disk_only"
eaccelerator.sessions ="disk_only"
eaccelerator.content ="disk_only"
eaccelerator.allowed_admin_path="/var/www/html/"  (网站程序默认目录)
:wq (保存退出)
centos论坛  www.51buyhost.com  温馨提醒:原创内容版权所有,转载请注明出处及原文链接
[root@ip-10-0-0-68 eaccelerator-eaccelerator-42067ac]# cp -a control.php /var/www/html/   (拷贝control.php到网站程序默认目录)
[root@ip-10-0-0-68 ~]#  service httpd restart    (重启apache )
Stopping httpd:                                            [  OK  ]
Starting httpd:                                              [  OK  ]
然后再在浏览器里面输入 www.localhost.com/control.php  如下: (图1)(图2)
centos论坛  www.51buyhost.com  温馨提醒:原创内容版权所有,转载请注明出处及原文链接
浏览器打开control.php 输入用户名:admin,密码:eAccelerator,可以看到下面的eaccelerator管理界面
用户名和密码可以在control.php中修改
[root@ip-10-0-0-68 ~]# vim /var/www/html/control.php (修改密码)
/*** CONFIG ***/
$auth = true;           // Set to false to disable authentication
$user = "admin";
$pw = "eAccelerator";  (这个位置就是密码)

$npp = 50;              // Number of records per page (script / key cache listings)
改了之后
:wq  保存退出
以上有什么故障可以在下面留言 我会给大家处理的....
相关参数说明:
extension="/data/webserver/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so#PHP扩展eaccelerator.so的路径
eaccelerator.cache_dir="/tmp/eaccelerator" #缓存文件路径,即前面创建的目录
eaccelerator.shm_size="8" #eaccelerator可使用的共享内存大小(单位为MB)
eaccelerator.enable="1 #1开启eaccelerator加速,0为关闭,默认值为1
eaccelerator.optimizer="1" #1打开php代码优化,提高程序执行效率,0为关闭,默认值为1
eaccelerator.check_mtime="1" #1开启eaccelerator检查php文件是否修改,并自动重新缓存,0为关闭检查,如果php文件被修改,必须手动删除eaccelerator缓存,才能显示最新修改的php文件,默认值为1
eaccelerator.debug="0" #0关闭eaccelerator调试,禁用日志记录,1为打开,默认值为0
eaccelerator.filter="" #表示缓存所有的php文件,可以设置只缓存特定的文件,如"phpinfo.php","!phpinfo.php"表示除了phpinfo.php文件不缓存,其他的文件全部缓存,默认值为"" 即缓存全部文件 
eaccelerator.shm_max="0"#eaccelerator单用户进程最大内存(单位为字节)使用限制,0为不限制
eaccelerator.shm_ttl="0" #共享内存不够时,删除在shm_ttl秒内没有被访问过的文件,默认值为"0",即不删除任何共享内存中的文件
eaccelerator.shm_prune_period="0" #共享内存不够时,删除在shm_prune_period秒内没有被访问过的文件,默认值为"0",即不删除任何共享内存中的文件
centos论坛  www.51buyhost.com  温馨提醒:原创内容版权所有,转载请注明出处及原文链接
eaccelerator.shm_only="0" #使用磁盘和共享内存来缓存文件,这个参数对会话数据和内容缓存没有效果。默认值为0
eaccelerator.compress="1" #1开启缓存文件压缩,0为关闭,默认值为1 
eaccelerator.compress_level="9" #缓存文件压缩级别默认值9,即最大压缩。
eaccelerator.keys = "disk_only" #缓存文件只存放在硬盘
eaccelerator.sessions = "disk_only"
eaccelerator.content = "disk_only"
#shm_and_disk 缓存文件共享内存和硬盘(默认值);
#shm 缓存文件默认存放在共享内存,如果共享内存已满或大小超过 "eaccelerator.shm_max" 的值,就存到硬盘
#shm_only 缓存文件只存放在共享内存

#none 不缓存数据

本文转载自:http://www.51buyhost.com/thread-1077-1-1.html

这里也有一篇总结的很好:http://www.osyunwei.com/archives/5274.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值