hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP教程 - 正文 请牢记本站网址www.sosophp.cn

装置及设置eaccelerator-0.9.5加快PHP-5.2.1【php教程】

2019-12-01PHP教程搜搜PHP网69°c
A+ A-
 操作体系: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

在Please specify the location for installing ZendOptimizer:提醒后输入ZendOptimizer装置途径,比方/data/webserver/zend

  在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

这时候会将eaccelerator装置到php目次中,屏幕会显现eaccelerator.so地点途径,比方:

  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"

诠释:PHP扩大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"

诠释:缓存途径,可以运用敕令mkdir -p /data/cache/eaccelerator建立该目次,然后运用敕令chmod 0777 /data/cache/eaccelerator设置该目次权限为0777

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

    eaccelerator.enable="1"

诠释:翻开或许封闭eaccelerator。"1"指翻开,"0"指封闭。默认值为"1"。

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

  eaccelerator.optimizer="1"

诠释:翻开或许封闭代码优化,开启可以加速代码的实行速率。"1"指翻开,"0"指封闭。默认值为"1"。

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

  eaccelerator.check_mtime="1"

诠释:当翻开此项时,eaccelerator会在每次要求时搜检php文件的修正时候,看其是不是被修正过,这会消耗一点时候,假如php文件被修正过,eaccelerator会从新编译缓存该php文件。当封闭此项时,假如php文件被修正,则须要手工删除eaccelerator缓存,才显现被修正的php文件。"1"指翻开,"0"指封闭。默认值为"1"。

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

  eaccelerator.debug="0"

诠释:翻开或许封闭调试纪录。当翻开时,eaccelerator会将对一个缓存文件的每次要求都写进log。翻开此项只对调试eaccelerator是不是有BUG时有好处。"1"指翻开,"0"指封闭。默认值为"0"。

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

  eaccelerator.filter=""

诠释:决议哪些PHP文件应该被缓存。可以指定一个局限(比方"*.php *.phtml"),如许被指定的文件就会被缓存。假如该局限以!开首,被指定的文件就不会被缓存。默认值为"",示意缓存一切的PHP文件。

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

  eaccelerator.shm_max="0"

诠释:一个用户运用比方eaccelerator_put之类的函数可以往同享内存中加载的最大数据。默认值为"0",示意不限定。(单元为字节)

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

  eaccelerator.shm_ttl="0"

诠释:当没有充足的余暇同享内存去尝试缓冲一个新剧本时,将删除至少在shm_ttl秒之前没有被接见过的文件。默认值为"0",示意不尝试从同享内存中删除任何旧的剧本。(单元为秒)

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

  eaccelerator.shm_prune_period="0"

诠释:当没有充足的余暇同享内存去尝试缓冲一个新剧本时,将删一切旧剧本,条件是这个尝试在凌驾shm_prune_period秒之前被实行过。默认值为"0",示意不尝试从同享内存中删除任何旧的剧本。(单元为秒)

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

  eaccelerator.shm_only="0"

诠释:翻开或许封闭在磁盘上缓存编译过的剧本。这个参数对会话数据和内容缓存没有结果。默认值为"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的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
装置及设置eaccelerator-0.9.5加快PHP-5.2.1【php教程】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章