- 论坛徽章:
- 0
|
安装需要的环境及其包裹
安装需要的环境及其包裹
--------------------------------------------------------------------------------
apache 1.3, apache 2.0 (prefork), mod_php4/5, autoconf, automake, libtool, m4
兼容性
--------------------------------------------------------------------------------
这个版本的 eAccelerator 已经在使用 PHP
4.1.0-4.3.3 的 Redhat Linux 7.0, 7.3, 8.0, 9.0, Fedora Core 1,2,3
和使用 Apache 1.3 和 2.0 的 Windows 中通过了测试.
快速安装
--------------------------------------------------------------------------------
第一步. 编译 eAccelerator
export PHP_PREFIX="/opt/php"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
在 "export" 命令中,您必须通过使用 prefix 来指定 PHP 实际
的安装位置. 它有可能是 "/usr" "/usr/local", 或者其他地方.
第二步. 安装 eAccelerator
make install
第三步. 配置 eAccelerator
eAccelerator 可以被配置成为 Zend 或者 PHP 的扩展
如果是 eaccelerator > 0.9.1, 同时如果您有 /etc/php.d 这个目录, 您应该复制 eaccelerator.ini 到这个目录然后根据您的需要修改默认的配置.
如果不是上面这种情况, 您就应该编辑 php.ini 文件 (通常在 /etc/php.ini).
安装 eAccelerator 作为 Zend 的扩展:
zend_extension="/usr/lib/php4/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.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 build of PHP 这种方式,那么您必须使用 "zend_extension_ts" 而不是
"zend_extension".
安装 eAccelerator 作为 PHP 的扩展:
extension="eaccelerator.so" ////注意,这里我的环境为"/opt/php/lib/php/extensions/no-debug-non-zts-20041030/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.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 0777 /tmp/eaccelerator
php.ini 的相关细节.
--------------------------------------------------------------------------------
;extension="eaccelerator.so"
zend_extension="/usr/lib/php4/eaccelerator.so"
;zend_extension_ts="/usr/lib/php4/eaccelerator.so"
;extension="eaccelerator.dll"
;zend_extension_ts="c:php4eaccelerator.dll"
;zend_extension="c:php4eaccelerator.dll"
您必须取消一条注释 (而且同时只能是一条被取消) 以便使用下面的描述来装载 eAccelerator 的扩展.
eAccelerator 兼容于 Zend Optimizer's loader. Zend Optimizer 在 eAccelerator 的安装结束进行后必须在 php.ini 中配置. 如果您不使用用脚本来编码的 Zend Encoder ,那么我们不推荐您安装成 Zend Optimizer 加上 eAccelerator 这种模式.
--------------------------------------------------------------------------------
eaccelerator.shm_size = "64"
eAccelerator 可以使用的共享内存的数量 (以兆为单位) . "0" 是指操作系统的默认值. 默认值是 "0".
--------------------------------------------------------------------------------
eaccelerator.cache_dir = "/tmp/eaccelerator"
这个目录是给磁盘缓存使用. eAccelerator 在这里储存预先编译好的代码, 进程数据, 内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中 (这样可以提高访问速度). 默认的设置是 "/tmp/eaccelerator".
--------------------------------------------------------------------------------
eaccelerator.enable = "1"
打开或者关闭 eAccelerator. "1" 是指打开, "0" 是指关闭. 默认值是 "1".
--------------------------------------------------------------------------------
eaccelerator.optimizer = "1"
打开或者关闭内置的 peephole optimizer,它可以提高代码的执行速度. "1" 是指打开, "0" 是指关闭. 默认值是 "1".
--------------------------------------------------------------------------------
eaccelerator.debug = "0"
打开或者关闭调试记录. "1" 是指打开, "0" 是指关闭. 默认值是 "0".
--------------------------------------------------------------------------------
eaccelerator.check_mtime = "1"
打开或者关闭 PHP 的文件修改检查. "1" 是指打开, "0" 是指关闭. 如果您在修改以后重新编译 PHP 的文件,那么您应当设置为 "1". 默认值是 "1".
--------------------------------------------------------------------------------
eaccelerator.filter = ""
决定哪些 PHP 文件应该被缓存. 您可以指定一个范围 (比如 "*.php *.phtml"),这样被指定的文件就会被缓存或者被排出在外. 如果使用字符 "!" 来指定这个范围, 符合这个范围的文件就被排出在外. 默认值是 "" ,意思是说 - 所有的 PHP 脚本都会被缓存.
--------------------------------------------------------------------------------
eaccelerator.shm_max = "0"
利用 "eaccelerator_put()" 这个功能选项来关闭在共享内存中加载大量数据. 它指出最大的被允许的大小,以字节为单位 (10240, 10K, 1M). 使用 "0" 来关闭这个限制. 默认值是 "0".
--------------------------------------------------------------------------------
eaccelerator.shm_ttl = "0"
当 eAccelerator 尝试从共享内存中获得数据来创建新的脚本缓存但失败以后,它从共享内存中删除所有的至少在 "shm_ttl" 秒以前没有被访问的脚本。默认值是 "0" ,意思是说 - 不要从共享内存中删除任何文件.
--------------------------------------------------------------------------------
eaccelerator.shm_prune_period = "0"
当 eAccelerator 尝试从共享内存中获得数据来创建新的脚本缓存但失败以后,它尝试删除旧的脚本,前提是在这之前的这个尝试在超过 "shm_prune_period" 秒之前被执行. 默认值是 "0" ,意思是说 - 不要尝试从共享内存中删除任何文件.
--------------------------------------------------------------------------------
eaccelerator.shm_only = "0"
打开或者关闭在磁盘上缓存编译过的脚本. 这个参数对会话数据和内容缓存没有效果. 默认值是 "0" ,意思是说 - 使用磁盘和共享内存来缓存。
--------------------------------------------------------------------------------
eaccelerator.compress = "1"
打开或者关闭缓存后的内容压缩. 默认值是 "1" ,意思是说打开压缩.
--------------------------------------------------------------------------------
eaccelerator.compress_level = "9"
内容缓存后被压缩的程度. 默认值是 "9" ,意思是说使用最大程度的压缩率。
--------------------------------------------------------------------------------
eaccelerator.keys = "shm_and_disk"
eaccelerator.sessions = "shm_and_disk"
eaccelerator.content = "shm_and_disk"
决定哪些 keys, 会话数据和内容被缓存. 可能的值是:
"shm_and_disk", 在共享内存中和磁盘上缓存数据 (默认值)
"shm", 在共享内存中或者磁盘上缓存数据,如果共享内存被使用的尺寸已经超过 "eaccelerator.shm_max" 所定义的范围。
"shm_only", 在共享内存中缓存数据
"disk_only", 在磁盘上缓存数据
"none", 不缓存任何数据
--------------------------------------------------------------------------------
eaccelerator.admin.name="yourusername"
eaccelerator.admin.password="yourpassword"
您可以使用 eaccelerator.php 通过网页的页面来管理 eAccelerator. 您应该把这个文件放在您的网站上. 为了安全,推荐您不要通过您本地的IP地址来访问这个脚本。
创建 eAccelerator 的密码
php -q eaccelerator_password.php
改变网页页面方式访问 (eaccelerator.php)这个文件的访问密码
Enter admin name: admin
New admin password: eaccelerator
Retype new admin password: eaccelerator
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10036/showart_58735.html |
|