eaccelerator的部署(转)

http://bart.eaccelerator.net   下载PHP版本对应的

步骤 3。配置 eAccelerator

eAccelerator 可以安装为 Zend 扩展或者 PHP 扩展。
对于 eAccelerator 0.9.1 及其以上版本,如果您系统中存在 /etc/php.d 目录,则需要将 eaccelerator.ini 文件复制到该目录中,并且根据需要修改其中的默认设置和数值。
如果系统中不存在 /etc/php.d 目录,则编辑 php.ini 文件(通常位于 /etc/php.ini).
安装为 Zend 扩展:

                                                 
01zend_extension="/usr/lib/php4/eaccelerator.so"
                                                 
02eaccelerator.shm_size="16"
                                                 
03eaccelerator.cache_dir="/tmp/eaccelerator"
                                                 
04eaccelerator.enable="1"
                                                 
05eaccelerator.optimizer="1"
                                                 
06eaccelerator.check_mtime="1"
                                                 
07eaccelerator.debug="0"
                                                 
08eaccelerator.filter=""
                                                 
09eaccelerator.shm_max="0"
                                                 
10eaccelerator.shm_ttl="0"
                                                 
11eaccelerator.shm_prune_period="0"
                                                 
12eaccelerator.shm_only="0"
                                                 
13eaccelerator.compress="1"
                                                 
14eaccelerator.compress_level="9"

如果您使用 thread safe 编译安装 PHP,则您必须使用 “zend_extension_ts” 代替 “zend_extension”。
安装为 PHP 扩展:

                                                 
01extension="eaccelerator.so"
                                                 
02eaccelerator.shm_size="16"
                                                 
03eaccelerator.cache_dir="/tmp/eaccelerator"
                                                 
04eaccelerator.enable="1"
                                                 
05eaccelerator.optimizer="1"
                                                 
06eaccelerator.check_mtime="1"
                                                 
07eaccelerator.debug="0"
                                                 
08eaccelerator.filter=""
                                                 
09eaccelerator.shm_max="0"
                                                 
10eaccelerator.shm_ttl="0"
                                                 
11eaccelerator.shm_prune_period="0"
                                                 
12eaccelerator.shm_only="0"
                                                 
13eaccelerator.compress="1"
                                                 
14eaccelerator.compress_level="9"

步骤 4。创建缓存目录

                                                 
1mkdir /tmp/eaccelerator chomd 0777 /tmp/eaccelerator

配置选项

eaccelerator.shm_size
指定 eAccelerator 能够使用的共享内存数量,单位: MB. “0″ 代表操作系统默认。默认值为 “0″。

eaccelerator.cache_dir
用户磁盘缓存的目录。eAccelerator 在该目录中存储预编译代码,session 数据,内容等. 相同的数据也可以存储于共享内存中(以获得更快的存取速度)。默认值为 “/tmp/eaccelerator”

eaccelerator.enable
开启或关闭 eAccelerator。”1″ 为开启,”0″ 为关闭。默认值为 “1″。

eaccelerator.optimizer
开启或关闭内部优化器,可以提升代码执行速度。”1″ 为开启,”0″ 为关闭。默认值为 “1″。

eaccelerator.debug
开启或关闭调试日志记录。”1″ 为开启,”0″ 为关闭。默认值为 “0″。

eaccelerator.check_mtime
开启或关闭 PHP 文件改动检查。”1″ 为开启,”0″ 为关闭。如果您想要在修改后重新编译 PHP 程序则需要设置为 “1″。默认值为 “1″。

eaccelerator.filter
判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型(如 “*.php *.phtml”等)。如果参数以 “!” 开头,则匹配这些参数的文件被忽略缓存。默认值为 “”,即,所有 PHP 文件都将被缓存。

eaccelerator.shm_max
当使用 ” eaccelerator_put() ” 函数时禁止其向共享内存中存储过大的文件。该参数指定允许存储的最大值,单位: 字节 (10240,10K,1M)。”0″ 为不限制。默认值为 “0″。

eaccelerator.shm_ttl
当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在最后 “shm_ttl” 秒内无法存取的脚本缓存。默认值为 “0″,即: 不从共享内春中删除任何缓存文件。

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

eaccelerator.shm_only
允许或禁止将已编译脚本缓存在磁盘上。该选项对 session 数据和内容缓存无效。默认值为 “0″,即: 使用磁盘和共享内存进行缓存。

eaccelerator.compress
允许或禁止压缩内容缓存。默认值为 “1″,即: 允许压缩.

eaccelerator.compress_level
指定内容缓存的压缩等级。默认值为 “9″,为最高等级.

eaccelerator.name_sapce
一个所有键(keys)的前缀字符串。如果设置该前缀字符串则允许 .htaccess 或者 主配置文件在相同主机上运行两个相同的键名。

eaccelerator.keys
eaccelerator.sessions
eaccelerator.content

判断哪些键(keys),session 数据和内容将被缓存。可用参数值为: “shm_and_disk” – 同时在共享内存和磁盘中缓存数据(默认值); “shm” – 如果共享内存用尽或者数据容量大于 “eaccelerator.shm_max”,则在共享内存或磁盘中缓存数据; “shm_only” – 仅在共享内存中缓存数据; “disk_only” – 仅在磁盘中缓存数据; “none” – 禁止缓存数据。

eaccelerator.allowed_admin_path
该脚本路径允许获得管理信息并进行管理控制.

eAccelerator 应用程序接口(API)

eaccelerator_put($key,$value,$ttl=0)
将 $value 存储在共享内存中,并存储 $tll 秒.

eaccelerator_get($key)
从共享内存中返回 eaccelerator_put() 函数所存储的缓存数值,如果不存在或者已经过期,则返回 null。

eaccelerator_rm($key)
从共享内存中删除 $key。

eaccelerator_gc()
删除所有过期的键(keys)

eaccelerator_lock($lock)
创建一个指定名称的锁(lock)。该锁可以通过 eaccelerator_unlock() 函数解除,在请求结束时也会自动解锁。例如:

                                                 
1<?php
                                                 
2eaccelerator_lock("count");
                                                 
3eaccelerator_put("count",eaccelerator_get("count")+1));
                                                 
4?>

eaccelerator_unlock($lock)
解除指定名称的锁(lock)。

eaccelerator_set_session_handlers()
安装 eAccelerator session 句柄。从 PHP 4.2.0 以后,您可以通过设置 php.ini 中的 “session.save_handler=eaacelerator” 安装 eAccelerator 句柄。

eaccelerator_cache_output($key,$eval_code,$ttl=0)
在共享内存中缓存 $eval_code 的输出,缓存 $ttl 秒。 可以调用 mmcach_rm() 函数删除相同 $key 的输出。例如:

                                                 
1<?php
                                                 
2eaccelerator_cache_output('test''echo time(); phpinfo();',30);
                                                 
3?>

eaccelerator_cache_result($key,$eval_code,$ttl=0)
在共享内存中缓存 $eval_code 的结果,缓存 $ttl 秒。可以调用 mmcach_rm() 函数删除相同 $key 的结果。例如:

                                                 
1<?php
                                                 
2eaccelerator_cache_output('test''time()." Hello";',30);
                                                 
3?>

eaccelerator_cache_page($key,$ttl=0)
缓存整个页面,且缓存 $ttl 秒。例如:

                                                 
1<?php
                                                 
2eaccelerator_cache_page($_SERVER['PHP_SELF'].'?GET='.serialize($_GET),30);
                                                 
3echo time();
                                                 
4phpinfo();
                                                 
5?>

eaccelerator_rm_page($key)
从缓存中删除由 eaccelerator_cache_page() 函数创建的相同 $key 的页。

eaccelerator_encode($filename)
返回 $filename 文件经过编译后的编码。

eaccelerator_load($code)
加载被 eaccelerator_encode() 函数编码过的脚本


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值