快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

Linux下eAccelerator 安装配置优化完全手册

eAccelerator是一个开源的PHP加速器、优化器、编码器,同时也能够为PHP提供动态内容缓存。它能够将 PHP 脚本缓存为已编译状态以达到提升 PHP 脚本运行性能的目的,因此传统的预编译几乎被消除。eAccelerator 也能够优化 PHP 脚本以提升 PHP 脚本的执行速度。eAccelerator 可有效降低服务器负载并且提高 PHP 程序速度达 1-10 倍.

eAccelerator 是 Turck MMCache 的一个分支 。

eAccelerator 与 Zend Optimizer 加载器兼容。在 php.ini 中,Zend Optimizer 必须在eAccelerator 之后加载。如果您的站点不运行任何经由 Zend 编码器编码的 PHP 脚本,那么我们并不推荐您在安装 eAccelerator 的服务器上安装 Zend Optimizer。

eAccelerator 不能运行于 CGI 模式下 ,但它可以运行于像 lighttpd 类似的 Fast-CGI模式。

以下是一些与 eAccelerator 具有相同功能的产品:

- Zend Performance Suite

– Alternative PHP Cache (http://pecl.php.net/package/APC“)

最新版的 eAccelerator 可以在 Sourceforge 下载: http://sourceforge.net/projects/eaccelerator/”
CVS 开发版本快照(snapshots)可以在以下地址下载: http://snapshots.eaccelerator.net”
 


所需环境
 •apache >= 1.3
 •mod_php >= 4.1
 •autoconf
 •automake
 •libtool
 •m4
 


兼容性
 
经过用户的使用和报告,eAccelerator 能够运行在 PHP4 和 PHP5。PHP5.1 目前尚不能完整的支持。eAccelerator 能够与 Apache 1.3/2.0,lighttpd,和 IIS 在 Linux,FreeBSD,MacOS X,Solaris 和Windows 上运行。
 


快速安装
 
您可以在 eAccelerator站点获取更多有关安装方面的信息。
 
有关 Microsoft Windows 平台的安装信息,请阅读 README.win32 file。
 


步骤 1。编译 eAccelerator


export PHP_PREFIX="/usr"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config --with-eaccelerator-info --with-eaccelerator-shared-memory
make
 

您必须在 “export” 命令中指定 PHP 真实的安装目录位置。该目录位置可能是 “/usr” “/usr/local”,或其他位置。
 


步骤 2。安装 eAccelerator

make install
 

 

步骤 3。配置 eAccelerator
 
eAccelerator 可以安装为 Zend 扩展或者 PHP 扩展。
 
对于 eAccelerator 0.9.1 及其以上版本,如果您系统中存在 /etc/php.d 目录,则需要将 eaccelerator.ini 文件复制到该目录中,并且根据需要修改其中的默认设置和数值。
 
如果系统中不存在 /etc/php.d 目录,则编辑 php.ini 文件(通常位于 /etc/php.ini).将以下代码放到最后面
 
如果安装为 Zend 扩展则放入(正常我们安装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 编译安装 PHP,则您必须使用 “zend_extension_ts” 代替 “zend_extension”。
 
如果安装为 PHP 扩展则放入:


extension="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"
 

 

步骤 4。创建缓存目录
 


mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
 

配置选项

eaccelerator.shm_size

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

eaccelerator.cache_dir

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

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论