magento -- 给magento服务器安装eAccelerator

eAccelerator 是一个开源的PHP加速器,它可以优化并缓存动态网页的内容;它可以通过缓存PHP脚本的已编译状态来提高PHP脚本的性能。所以PHP脚本的多余(或不必要的)编译行为几乎被完成消除。它也可以优化脚本以提高执行速度。它可以降低服务器的负担并提高1至10倍的速度。

安装

安装前提:

  • php4 or php5
  • autoconf
  • automake
  • libtool
  • m4

eAccelerator只能工作在php_mod或fastcgi模式,不能用于CGI或CLI模式。

 

编译eAccelerator

phpize
./configure 
make


 
这样做的前提是你的服务器上只安装了一个php,并且phpize可以在当前的包含路径下执行。如果它不在当前路径或者你的服务器安装有多份的PHP(有的服务器可以安装多个PHP,可能是不同的版本的也可能是相同版本的)。
就需要使用下下面的方式来编译:
export PHP_PREFIX="/opt/php" $PHP_PREFIX/bin/phpize ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config make 这样编译完会在eAccelerator目录下生成一个so文件,这时执行
make install 会将该文件复制到php的extension目录下

配置eAccelerator

eAccelerator即可作为zend扩展安装,也可作为php扩展安装,当作为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" 当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"

创建缓存目录

上面使用的是默认的缓存目录,因为在大多数的系统上都会对此目录有读写的权限
mkdir /tmp/eaccelerator chmod 0777 /tmp/eaccelerator
但是不好的是有的系统会在重启时清空此目录(即缓存的内容也会被清空掉),所以最好是使用这个目录/var/cache/eaccelerato mkdir /var/cache/eaccelerator chmod 0777 /var/cache/eaccelerator

检查它是否能够正常工作

最简单的便是执行一个PHP脚本看看缓存目录下有没有产生缓存文件
或者可以查看phpinfo页面是否有添加eAccelerator的配置
我在我的一个服务器上安装测试,一点不夸张,尤其是对magento这样的服务器,执行效果不是很好,性能的提高是看的见的。当然对于magento数据库比较大的站点,这个模块可能就无能为力了,你需要对mysql进行优化。
安装时可能碰到的问题:
eaccelerator


你可能感兴趣的:(PHP,脚本,服务器,Zend,extension,Magento)