linux安装PHP加速器eAccelerator
感慨下:做前端开发不少日子了,在前公司也使用过一段时间linux系统,对apache配置比较熟悉,可是对nginx配置还是不熟悉,毕竟自己是做前端开发的,大后端的事情还是比较排斥,以后多练习。前些日子vps到期了,换了空间,没配置好eAccelerator,本来想要朋友全权处理,可是他最近比较忙,只好自己处理了,现在将安装eAccelerator过程记录下,以后留用。
vps是centOS系统,php为nginx+fastcgi,nginx安装目录/usr/local/nginx,php安装目录/usr/local/php,开始在linux安装PHP加速器eAccelerator吧!
预编译安装eAccelerator
安装前准备
安装之前使用需要安装make和phpize,如果安装过,跳过此步骤。运行下面的命令
1 |
yum install make php5-dev |
安装eAccelerator
然后开始下载eAccelerator,配置安装编译:
1 |
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2 |
这时会将eaccelerator安装到php目录中,屏幕会显示eaccelerator.so所在路径,例如:
1 |
Installing shared extensions:/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/ |
记住这个路径,在后面的配置文件里面会用到。
配置eAccelerator缓存路径
1 |
mkdir /tmp/eaccelerator |
配置eAccelerator
安装eAccelerator之后,需要配置才可以使用哦~所以我们需要在php.ini中添加eAccelerator的配置,当然你也可以新建个配置文件,在php.ini中引入配置文件即可。
1 |
[eaccelerator] |
几个重要配置说明
安装为 Zend extension 模式为上面的配置,如果你使用了thread safe模式安装的PHP,你必须使用 “zend_extension_ts” 替换第二行的 “zend_extension”,安装为 PHP extension 模式为“extension”。
- cache_dir:缓存的文件夹位置,就是上一步我们mkdir的路径。
- shm_size:缓存的大小,根据自己服务器实际情况设置
- enable:开启或关闭 eAccelerator,”1” 为开启,”0” 为关闭。默认值为 “1”。
- optimizer:启或关闭内部优化器,可以提升代码执行速度。”1” 为开启,”0” 为关闭。默认值为 “1”。
- check_mtime:打开或者关闭 PHP 的文件修改检查,”1” 是指打开,”0” 是指关闭。默认值是 “1”。
- debug:开启或关闭调试日志记录。”1” 为开启,”0” 为关闭。默认值为 “0”。会将缓存命中得记录写入日志。
- filter:判断哪些 PHP 文件必须缓存。可以指定缓存和不缓存的文件类型(如 “.php .phtml”等)如果参数以 “!” 开头,则匹配这些参数的文件被忽略缓存。默认值为 “”,即,所有 PHP 文件都将被缓存。
- shm_max:当使用 “ eaccelerator_put() “ 函数时禁止其向共享内存中存储过大的文件。该参数指定允许存储的最大值,单位:字节 (10240, 10K, 1M)。”0” 为不限制。默认值为 “0”。
- shm_ttl:当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在最后 “shm_ttl” 秒内没有存取的脚本缓存。默认值为”0”,为不从共享内存中删除任何缓存文件。
- shm_prune_period:当 eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中删除早于”shm_prune_period” 秒的缓存脚本。默认值为 “0”,为不从共享内存中删除任何缓存文件。
- shm_only:允许或禁止将已编译脚本缓存在磁盘上。该选项对 session 数据和内容缓存无效。默认值为 “0”,为使用磁盘和共享内存进行缓存。
- compress:允许或禁止压缩内容缓存。默认值为 “1”,为允许压缩。
- compress_level:指定内容缓存的压缩等级。默认值为 “9”,为最高等级。
1 |
eaccelerator.keys = "disk_only" |
设置内容缓存的存放的地方,可以设置为:
- shm_and_disk 在共享缓存和硬盘(默认值)
- shm 默认存在共享内存,如果共享内存已满或大小超过 “eaccelerator.shm_max” 的值,就存到硬盘
- shm_only 只存放在共享内存
- disk_only 只存放在硬盘
- none 不缓存数据
重启相关服务
1 |
# 重启nginx |
查看eAccelerator运行情况
eAccelerator安装包里有一个control.php文件,把它复制到网站的任意目录,然后将路径添加到配置文件,就可以通过这个php文件可以用它查看和管理eAccelerator,这个必须指定,否则查看缓存内容的时候会出错,访问时候默认的用户名是:admin,密码:eAccelerator,用户名和密码可以在control.php中修改:
1 |
eaccelerator.allowed_admin_path = "/data/wsdata/wwwroot" |
这样我们就可以通过访问control.php来查看eAccelerator的命中率了,还可以在线清理缓存目录,查看配置的缓存空间使用率。
linux安装PHP加速器eAccelerator的更多相关文章
- Linux安装PHP加速器Xcache
XCache 是一个又快又稳定的 PHP opcoolcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(在linux 上)测试并支持所有现行 PHP 分支的最新发布版本 ...
- Linux安装配置varnish web加速器
Linux安装配置varnish web加速器 Varnish是一款高性能的开源HTTP加速器,它可以来做纯粹的代理服务器,负载均衡,但varnish最主要的功能是缓存加速,也是它最出色的 ...
- linux安装LNMP的资源
wget http://nginx.org/download/nginx-0.7.69.tar.gz wget http://museum.php.net/php5/php-5.2.10.tar.gz ...
- 搜狗输入法linux安装 以及 12个依赖包下载链接分享
搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...
- linux安装php
接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...
- linux安装oracle11g
准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...
- TODO:Linux安装PHP MongoDB驱动
TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...
- Symantec Backup Exec 2010 Agent For Linux安装
以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...
- Symantec Backup Exec 2012 Agent For Linux安装
Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ...
随机推荐
- Android中如何下载文件并显示下载进度
原文地址:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1125/2057.html 这里主要讨论三种方式:AsyncTask.Serv ...
- webapi put 请求405问题
put 请求的时候 浏览器会像服务器发送两个请求 如何没做任何配置第一个options请求是会报错的 这是需要配置路由给options作响应 这时options请求就通过了,然后你们会看到你的put ...
- 在C#中使用科大讯飞Web API进行语音合成
最近工作中需要用到讯飞语音合成接口,网上看了下基本都是Java,PHP,Python版本的,正好补上C# 版本,代码比较简单. 首先在讯飞开放平台上创建一个WebApi项目,取到APPID与APIK ...
- IIS将http强转为https(重定向和重写)
最近接到一个需求,客户希望无论是http还是https请求都可以访问,并且http能转换成https.研究了一圈发现iis的重定向和重写都可以实现http强转https,记录一下. 用到的东东: In ...
- NPOI row.Cells[i] 的坑
我有A行B列的EXCEL表格: 获取一行数据: IRow row=sheet.GetRow(i); 正常是这样的 row.Cells.Count = B; 但由于会存在没有激活的单元格,导致 row. ...
- Android app如何加密?
欢迎访问网易云社区,了解更多网易技术产品运营经验. Android App包含的内容有dex文件,so文件,res,assets资源文件.对应的加密按此内容分为三大方面:dex保护.so加密.资源保护 ...
- strcmp返回值布尔类型的判断
strcmp: 用于比较两个字符串,原型如下: int strcmp ( char const *s1, char const *s2):如果s1小于s2,strcmp函数返回一个小于零的值.如果s1 ...
- 《C#多线程编程实战》2.5 AutoResetEvent
这个有点像是缩小版的mutex 还是很好理解的 相对mutex 使用的范围可能比较小一点. class Program { static AutoResetEvent work = new AutoR ...
- select chosen 的入门使用
首先要引用 因为肯定要引用jq,所以就没有写啦 <link rel="stylesheet" href="__ROOT__/Public/jschy/chosen_ ...
- vue的生命周期钩子函数
一.vue生命周期图示 二.钩子函数执行时间 beforeCreate 在创建实例之前,data只声明但没有赋值 在实例初始化之后,数据观测 (data observer) 和 event ...