Chinaunix首页 | 论坛 | 博客
  • 博客访问: 658243
  • 博文数量: 87
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2022
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-23 11:16
个人简介

西邮大三狗!!!

文章分类

全部博文(87)

文章存档

2015年(47)

2014年(40)

分类: 架构设计与优化

2014-11-05 19:01:32

eaccelerator 是一个自由开放源码 PHP 加速器,优化和动态内容缓存,提高了性能 php 脚本的缓存性能,
使得 PHP 脚本在编译的状态下,对服务器的开销几乎完全消除, 它还有对脚本起优化作用,以加快其执行效率,
使您的 PHP 程序代码执效率能提高 1-10 倍;

eaccelerator下载地址:
tar -zxf eaccelerator-eaccelerator-42067ac.tar.gz
cd eaccelerator-eaccelerator-42067ac
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install 
现在我们创建一个cache目录  mkdir -m777 /var/cache/eaccelerator
vi /usr/local/php/etc/php.ini
添加以下参数
extension="eaccelerator.so"   
eaccelerator.shm_size="64"       eaccelerator 可以使用的共享内存的数量 (以兆为单位) .
"0" 是指操作系统的默认值. 默认值是 "0".可根据服务器的实际情况来调整,16,32,64,128 都是可以的。

eaccelerator.cache_dir="/var/cache/eaccelerator"       这个目录是给磁盘缓存使用. eAccelerator
在这里储存预先编译好的代码, 进程数据, 内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中
(这样可以提高访问速度). 默认的设置是 "/tmp/eaccelerator".

eaccelerator.enable="1"   开启或关闭 eAccelerator。"1" 为开启,"0" 为关闭。默认值为 "1"
eaccelerator.optimizer="1"   开启或关闭内部优化器,可以提升代码执行速度。"1" 为开启,"0" 为关闭。默认值为 "1"。
eaccelerator.check_mtime="1"   打开或者关闭 PHP 的文件修改检查. "1" 是指打开, "0" 是指关闭.
如果您在修改以后重新编译 PHP 的文件, 那么您应当设置为 "1". 默认值是 "1".

eaccelerator.debug="0"   开启或关闭调试日志记录。"1" 为开启,"0" 为关闭。默认值为 "0"。会将缓存命中得记录写入日志。
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"   
eaccelerator.filter=""   判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型(如 "*.php*.phtml"等)
如果参数以 "!" 开头,则匹配这些参数的文件被忽略缓存。

默认值为 "" ,即,所有 PHP 文件都将被缓存
eaccelerator.shm_max="0"               当使用 " eaccelerator_put() " 函数时禁止其向共享内存中存储过大的文件。
该参数指定允许存储的最大值,单位:字节 (10240, 10K, 1M)。"0" 为不限制。默认值为 "0"。
eaccelerator.shm_ttl="3600"    当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除
所有在最后"shm_ttl" 秒内没有存取的脚本缓存。

默认值为 "0",即:不从共享内春中删除任何缓存文件。
eaccelerator.shm_prune_period="3600"   当 eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中
删除早于"shm_prune_period" 秒的缓存脚本。

默认值为 "0",即:不从共享内春中删除任何缓存文件。
eaccelerator.shm_only="0"  允许或禁止将已编译脚本缓存在磁盘上。该选项对 session 数据和内容缓存无效。
默认值为 "0",即:使用磁盘和共享内存进行缓存。

eaccelerator.compress="1"   允许或禁止压缩内容缓存。默认值为 "1",即:允许压缩。
eaccelerator.compress_level="9"  指定内容缓存的压缩等级。默认值为 "9",为最高等级。
eaccelerator.allowed_admin_path = "/usr/local/nginx/html"   这是控制面板的地址,安装包里有个 control.php,
你把它复制到网站的任意目录,

可以用它查看和管理,这个必须指定,否则查看缓存内容的时候会出错

接下来我们安装 ImageMagick Imagick
ImageMagick 是一套稳定的工具集和开发包,可以用来读、写和处理超过 89 种基本格式的图片文件,
包括流行的 TIFF, JPEG, GIF, PNG, PDF 以及 PhotoCD 等格式。

Imagick(PHP 的原生函数库)是一个功能强大的图像处理库,Imagick 是 PHP 下针对 ImageMagick 这个强大
软件包的 API 接口。Imagick 依赖于 ImageMagick。

ImageMagick下载地址:
imagick下载地址:

tar xvf ImageMagick-6.8.9-10.tar.gz
cd ImageMagick-6.8.9-10
./configure
make && make install

tar zxvf imagick-3.1.2.tgz
cd imagick-3.1.2/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
vi /usr/local/php/etc/php.ini
extension = imagick.so
至此,我的编译之路走完~~等下来对这个架构进行调优。


阅读(2896) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~