安装及配置eaccelerator-0.9.5加速PHP-5.2.1

互联网 19-10-15
 操作系统:Linux

一、安装eaccelerator-0.9.5(同时支持ZendOptimizer-3.2.2)

  1、首先安装ZendOptimizer-3.2.2

  # wget http://www.vista.ac.cn/linux/down/ZendOptimizer/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz   # tar zxvf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz   # cd ZendOptimizer-3.2.2-linux-glibc21-i386   # ./install.sh

  在Confirm the location of your php.ini file:提示后输入php.ini文件所在目录,例如/data/webserver/php/etc

  在Specify the full path to the Apache control utility (apachectl):提示输入apachectl绝对路径,例如/data/webserver/apache/bin/apachectl

  2、再安装eaccelerator-0.9.5加速软件(推荐学习:PHP视频教程)

  # wget http://www.vista.ac.cn/linux/down/eaccelerator/eaccelerator-0.9.5.tar.bz2   # tar jxvf eaccelerator-0.9.5.tar.bz2   # cd eaccelerator-0.9.5

  指定php所在路径:

  # export PHP_PREFIX="/data/webserver/php"   # $PHP_PREFIX/bin/phpize   # ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config   # make   # make install

  Installing shared extensions: /data/webserver/php/lib/php/extensions/no-debug-zts-20060613/

  记住这个路径。

  eaccelerator即可以安装为PHP扩展,也可以安装为zend扩展,以下安装为PHP扩展。

  如果存在/etc/php.d目录,需要拷贝eaccelerator.ini到该目录下,然后修改缺省值。如果不存在,修改php.ini,在[zend]之前加入以下内容(注:必须放在[zend]之前):

[eaccelerator]   extension="/data/webserver/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"   eaccelerator.shm_size="32"   eaccelerator.cache_dir="/data/cache/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 -p /data/cache/eaccelerator   # chmod 0777 /data/cache/eaccelerator

  重启Apache:

 # service httpd restart

  3、检查ZendOptimizer和eaccelerator是否安装成功

  创建一个phpinfo.php文件,内容如下:

  <?php       phpinfo();   ?>

  将该文件放置到网站目录,在浏览器中访问,如果出现以下内容则安装成功:

  This program makes use of the Zend Scripting Language Engine:   Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies       with eAccelerator v0.9.5, Copyright (c) 2004-2006 eAccelerator, by eAccelerator       with Zend Extension Manager v1.0.11, Copyright (c) 2003-2006, by Zend Technologies       with Zend Optimizer v3.2.2, Copyright (c) 1998-2006, by Zend Technologies

二、eaccelerator配置信息详解(根据官方英文说明翻译)

extension="/data/webserver/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="32"

解释:eaccelerator可使用的共享内存大小(单位为MB)。

  在Linux下,单个进程的最大内存使用量受/proc/sys/kernel/shmmax中设置的数字限制(单位为字节),例如CentOS 4.4的shmmax默认值为33554432字节(33554432bytes/1024/1024=32MB)。

临时更改该值:

# echo 字节数 > /proc/sys/kernel/shmmax

按照以上方法更改,在每次重启系统时,该值会被自动还原。如果想永久更改,可以修改/etc/sysctl.conf文件,设置:

  kernel.shmmax = 字节数

--------------------

  eaccelerator.cache_dir="/data/cache/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"

解释:打开或者关闭缓存内容压缩。"1"指打开,"0"指关闭。默认值为"1"。

--------------------

  eaccelerator.compress_level="9"

解释:内存压缩的级别。默认值为"9",表示最大压缩。

  参考资料:

  1、Installing from source (http://www.eaccelerator.net/wiki/InstallFromSource)

  2、eAccelerator settings (http://www.eaccelerator.net/wiki/Settings)

以上就是安装及配置eaccelerator-0.9.5加速PHP-5.2.1的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 优化
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:PHP如何为函数执行设置超时

相关资讯