admin 管理员组文章数量: 1087139
2024年4月23日发(作者:十进制转换ascii码在线)
维普资讯
-工种技2006 ̄-第5期 网络纵横
在l i n u x上建立P H P的加速器eAcc e l e rato r
杨
摘要
萍
f常州轻工职业技术学院)
本文简单地介绍了PHP的加速器cAccclcrator,叙述了在Linux ̄作系统上编译安装eAccelerat0r的过程,解释了各配置
php加速器eAccelerator linux
选项的配置及其涵义,最后说明了加速器的使用方法
关键词
Linux作为一种免费的开源操作系统,正越来越受到人们的重
配置各选项。
视,Linux在服务器操作系统市场中所占的份额将会继续扩大,应
用也就会日益丰富。而在lnternet时代.操作系统最广阔的市场空
间就是Web服务器,Web服务器构成了因特网信息资源的基础,其
性能的优劣直接关系到人们对信息资源的利用效率。Linux操作系
统的Web服务器是1 ̄1httpd+php及其它组件构架而成,因此,PHP的
加速与优化对Web服务器性能的提高有着重要作用,eAccelerator可
以很好地提供这些功能。
1 PHP加速器eAccelerator介绍
eAcceleratorJ ̄个能动态地将PHP内容进行缓冲的免费开源的
PHP加速器.优化器.编码器。eAccelerator在共享内存中存储编译
过的PHP脚本以作为缓冲,代码执行时直接从缓冲中获取,在缓冲
中摸索被编译的脚本时,它仅仅在短时间内创建锁,因此一个脚本
能够被几个引擎并发地执行 文件不能在共享内存中缓冲时,会在
磁盘中缓冲,极大地改善了PHP脚本性能。eAccelerator ̄2,可对
PHPII ̄本进行优化从而加快脚本执行速度,通常.eAccelerator-uif]"以
减少服务器的负载,将php代码的运行速度提高到l倍至l0倍。另
外,eAccelerator里包含PHP的编译器与加载器。可以使用
encoder.php对Pm’脚本进行编码,不以源码发布PHPI ̄I本。编译过
的PaPl ̄本能在任意一个具有eAccelerator的站点运行。编码过的
PaPICtt ̄以编译过的格式存储,不被还原且不包含源代码。
2 PHP加速器eaccelerator的编译过程
2.1获取源代码
 ̄lJhttp://sourceforge.net/projects/eaccelemtor/T载最新的源代码
包.笔者采用的是eaccelerator-0.9.4.tar.bz2。创建eaccelerator][
录,在此目录下将下载的包解压后生成eaccelerator-0.9.4目录,然
后将eaccelerator-O.9.4重命名为SIC一0.9. 以下称为src)并建立build一
0.9 以下称为build)[]录,这样做的目的是将源代码保存在src[]录
下,编译过程生成的文件保存在buid[]录下,不污染源代码目录且
几个版本可以共存,相互不干扰。
2.2设置编译环境
设置php的实际安装目录
export PHP
_
PREFIX=”/path/to/php/install”
2.3编译加速器
进入+ ̄Usrc目录下运行如下命令:
.
/configure、
—
enabl
—
wit}I呻hp—config=¥PHP_PREFIX/bin/php-config
make 2>&ll tee make.1og
2.4安装加速器
nlake install l tee instal1.1og
安装后Pm’的加速器的模块eacceleratorls0就安装在
¥P}玎P—PREFIx,lib/php/extensionsJno-debug—zts一20041030[]录下。
3 PHP加速器eAccelerator各选项的配置及其说明
3.1加速器各选项的配置及各选项表示的意思解释
加速器可以配置为PHP扩展或zEND扩展,编辑php.ini文件以
extension or zend
_
extension
=”,Path,to,php,instal】,ljb,php, extensions,no—debug—zts一
20041030/eaccelerator.SO’’
指定加载的加速器模块,加速器配置为PHP扩展时使用
extension选项.配置为ZEND扩展时使用zend_extcnsion选项。
eaccelerator.shm
_
size=’’16”
加速器使用的共享内存数目,设置为O时表示使用操作系统的
默认值。
eaccelerator.cache
_
dir=-”/tmp/eaccelerator”
磁盘缓冲目录,加速器将预编译的代码、会话期数据与内容及
用户入口等保存在此目录下。默认值为/tmp/eaccelerator。
eaccelerator.enable=”l”
加速器的使能开关,l表示启用加速功能,O表示不启用加速功
能。默认值为l。
eaccelerator.optimizer-=”l”
加速器内部优化器的使能开关,l表示启用,O表示不启用。默
认值为l。
eaccderator.check
_
retiere=…1
Php文件的修改时间使能检查开关。l表示启用,0表示不启用。
如果PHP3 ̄件修改后需要重新编译就应设置此项。默认值为l。
eaceelerator.debug=”0”
调试信息输出使能开关,l表示启用,O表示不启用。默认值为
0。
eaccelerator.iflter-=
此选项决定什么类型的PHP3 ̄件必须在缓存目录下缓存起来。
可以指定数个匹配模式,如“*.php*.phtml”。默认值为0,表示
所有的PHP3 ̄件都被缓存。
eaccelerator.shm
max=…0’
_
此选项指出能通过eaccelerator_put()函数放入共享内存中的最
大值。默认值为0,表示没有限制。
eaccelerator.shm
_
ttl=…0‘
此选项表示当加速器不能为新的需要缓冲的Pm,文件获取共享
内存时,从共享内存中移出选项值指定的秒数内没有被访问过的
PHP3 ̄件。默认值为0,表示不移出在共享内存中的文件。
eaccelerator.shm
_
only=…0
被编译的脚本是否在磁盘上缓冲的使用开关。l表示不使用磁
盘上缓冲,0表示使用磁盘与共享内存进行缓冲。
eaceelerator.compress=”l”
缓冲内容是否压缩的使用开关,l表示压缩,o表示不压缩 默
认值为l。
F.accelerator.compress
_
level=…9’
缓冲内容的压缩等级。默认值为9,表示使用最大压缩值。
4 PHP加速器eaccelerator的使用方法
4.1创建缓冲目录
mkdir/tmp/eaccelerator
chmod 0777/tmp/eaccelerator
维普资讯
技术开发 I=种技2006年第5期
变电所的雷电防护
赵德威
【中石化管道储运公司潍坊输油处)
摘要变电所是电能输配的重要环节,一旦遭受雷击,极易造成大范围停电,给工农业生产造成很大损失,本文着重就变
电所如何进行雷电防护进行了论述
关键词变电所雷电防护措施
变电所是电力系统的重要组成部分,因此,它是防止雷击的
时,受冲击电晕和大地效应影响而衰减,能降到变电所电气装置
重要保护区域。如果变电所发生雷击事故,将造成大面积的停 绝缘强度的允许值。变电所的主要危险来自进线保护段之内的架
电,给工农业生产和人民生活带来不便,这就要求变电所的防雷
空线路遭雷击,反击导线或绕击导线产生雷电侵入波,因此,加
措施必须十分安全可靠。 强进线段防雷保护十分重要。要求避雷线要具有很好的屏蔽和较
1雷电的形成
高的耐雷水平,同时反击和绕击仍可能发生,因此,变电所进线
雷电放电是带电荷的雷云引起的放电现象,在某种大气和大
保护段愈短愈好,这样允许侵入波的陡度和幅值较大。如果没架
地条件下,潮湿的热气流进入大气层冷凝而形成雷云,大气层中
设避雷线,当靠近变电所的进线上遭受雷击时,流经避雷器的雷
的雷云底部大多数带负电,它在地面上感应出大量的正电荷,这
电电流幅值可超过5kA,且其陡度也会超过允许值,势必会对线
样,雷云和大地之间就形成了强大的电场,随着雷云的发展和运
路造成破坏。
动,当空间电场强度超过大气游离放电的临界电场强度时,就会
2.3变电所对雷电侵入波的防护
发生雷云之问或雷云对地的放电,形成雷电。按其发展方向可分
变电所对侵入波防护的主要措施是在其进线上装设金属氧
为下行雷和上行雷 下行雷是在雷云产生并向大地发展的,上行
化物避雷器(MOA)或阀型避雷器。西方国家除用MOA以外,
雷是接地物体顶部激发起,并向雷云方向发展。
还在昕有电气装置上安装空气间隙,作为后备保护。常用的金
属氧化物避雷器主要是氧化锌避雷器:阀型避雷器的基本元件
2变电所的防雷措施
为火花问隙和非线性电阻,目前,Fs系列阀型避雷器为火花间
变电所遭受的雷击主要来自两个方面:一是雷直击在变电所
隙和非线性电阻,其主要用来保护小容量的配电装置;sFz系列
的电气设备上;二是架空线路的感应雷过电压和直击雷过电压形
阀型避雷器,主要用来保护中等及大容量变电所的电气设备;
成的雷电波沿线路侵入变电所。因此,防止直击雷和雷电波对变
FCZ1系列磁吹阀型避雷器,主要用来保护变电所的高压电气设
电所进线及电气设备破坏的防护十分重要。
备。
2.1变电所的直击雷防护
2.4变压器的防护
装设避雷针是直击雷防护的主要措施,避雷针是保护电气设
变压器的防雷保护主要是在变压器高低压侧安装避雷器,这
备、建筑物不受直接雷击的雷电接受器。它将雷电流通过自身并
样可以防止线路侵入的雷电波损坏绝缘。装设避雷器时,要尽量
安全导入大地,从而,保护了被保护范围内电气设备免遭雷击。
靠近变压器,并尽量减少连线的长度,以便减少雷电电流在连接
装设避雷针时,对于35kV变电所必须装有独立的避雷针,并满足
线上的压降。
不发生反击的要求;对于1lOkV以上的变电所,由于此类电压等
2.5变电所的接地
级配电装置的绝缘水平较高,可以将避雷针直接装设在配电装置
变电所防雷保护满足要求以后,还要根据安全和工作接地的
的架构上。因此,雷击避雷针所产生的高电位不会造成电气设备
要求敷设一个统一的接地网,然后避雷针和避雷器下面增加接地
的反击事故。
体以满足防雷的要求,或者在防雷装置下敷设单独的接地体。
2.2变电所的进线防护
变电所进线的防雷保护主要采用架设避雷线,雷击进线保护
作者简介赵德威,1996年毕业于承德石油高等专科学校工业
段首端及以外时,绝大部分雷电流被引入地中,只有很小部分的
企业电气化专业。助理工程师。
雷电流沿架空线路导线侵入变电所。雷电波沿架空线路导线传播
(收稿日期:2006・06・19)
4.2 PHP文件的编码
5结束语
进入到PHP文件所在目录,使用下面命令对该目录及其子目录
本文i井述了在Linux操作系统下建立PH助Ⅱ速器cacceleratod ̄过
下的所有PHP ̄:件进行编码。
ifnd.Name“ .php”0-name“.phtml \
程及使用步骤,此过程与步骤对于在其它系统上建立PHP加速器
1 while read iflename;
意义。
dO
¥PHP_PREFIX/bin/php q/path/to/eaccelerator/src/encoder.php
参考文献
¥filename O/tmp ̄¥
_
encode.php;
[1】htm://eaccelerator.net/
cp f/tmp/¥¥_.encode.php¥filename;
I2】Matthias Kalle Dalhcimer.Running Linux(4th E ̄fion)0’ReiUy
肿f Itmpl¥¥encode.php;
pubhsher
done
作者简介扬萍,女,硕士,讲师,现工作于常州轻工职业技
4.3重启httpd, ̄.务
术学院电子系,主要从事自动控制方面的教学与研究工作。
service httpd restart
(收稿日期:2006・04・05)
版权声明:本文标题:在linux上建立PHP的加速器eAccelerator 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713829423a653453.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论