操作体系:Linux类别:PHP教程 / 日期:2019-12-01 / 浏览:243 / 评论:0
一、装置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网别的相干文章!