PHP加速器eAccelerator安装

本文详细介绍eAccelerator PHP加速器的安装步骤及配置方法,包括下载、编译安装、配置文件解析等,并提供服务器缓存管理和内置页面管理指南。

程序说明

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对 服务器的开销几乎为零。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍。eAccelerator本身的开销也是极少的。

1、程序下载

###服务器上之间下载###

[root@web-yv3 ~]# wget https://github.com/eaccelerator/eaccelerator/tarball/master

[root@web-yv3 ~]# ll

-rw-r--r-- 1 root root 131579 Nov 29 17:34 master        #此文件就是下载的eAccelerator的安装包,勿惊勿惊!!

###官网自行下载###

http://eaccelerator.net/

eaccelerator-eaccelerator-42067ac.tar.gz

通过rz上传或ftp上传!! 

2、编译安装加速器

2.1、解压程序

[root@web-yv3 ~]#tar xf master                                    #常规方式解压

[root@web-yv3 ~]# ls

eaccelerator-eaccelerator-42067ac master

[root@web-yv3 ~]# cd eaccelerator-eaccelerator-42067ac            #已经露出了庐山真面目! 

2.2、查看phpize

phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块。

[root@web-yv3 ~]# cd eaccelerator-eaccelerator-42067ac

[root@web-yv3 eaccelerator-eaccelerator-42067ac]#  whereis phpize

phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz

2.3、执行phpize

[root@web-yv3 eaccelerator-eaccelerator-42067ac]# /usr/bin/phpize

Configuring for:

PHP Api Version:        20100412

Zend Module Api No:      20100525

Zend Extension Api No:  220100525

2.4、查看php-config

[root@web-yv3 eaccelerator-eaccelerator-42067ac]#  whereis php-configphp-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz

2.5、编译安装

[root@web-yv3 eaccelerator-eaccelerator-42067ac]# ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config

[root@web-yv3 eaccelerator-eaccelerator-42067ac]# make

[root@web-yv3 eaccelerator-eaccelerator-42067ac]# make install

Installing shared extensions:    /usr/lib64/php/modules/          ##记录此安装位置

+-------------------------------------------------------+

|                !!! Attention !!!                    |

|                                                      |

| For disk cache users (using eaccelerator.shm_only=0): |

|                                                      |

| Please remember to empty your eAccelerator disk cache |

| when upgrading, otherwise things will break!          |

+-------------------------------------------------------+

2.6、设置配置文件

[root@web-yv3 eaccelerator-eaccelerator-42067ac]# vi /etc/php.ini

extension="/usr/lib64/php/modules/eaccelerator.so"

eaccelerator.shm_size="64"

eaccelerator.cache_dir="/data/eaccelerator_cache"

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_only="0"

eaccelerator.compress="1"

eaccelerator.compress_level="9"

2.7、配置文件解析

extension="/usr/lib64/php/modules/eaccelerator.so"        #加载eaccelerator模块

eaccelerator.shm_size="64"                                #用来设置分配给eAccelerator用来缓存php的最大共享内存,单位是mb,如果设置为0,就使用默认大小。

eaccelerator.cache_dir="/data/eaccelerator_cache"      #用来设置硬盘缓存目录。eA用来存放预编译代码,session数据,内容和用户入口。默认值是"/tmp/eaccelerator"。

eaccelerator.enable="1"                                    #用来设置是否启用或禁用eAccelerator,设置1为启用,设置0为禁用。

eaccelerator.optimizer="1"                                #开启或关闭优化,用户加速代码的执行。1为开启,0为关闭,优化仅仅在脚本被编译时候发生并且是在被缓存之前。

eaccelerator.check_mtime="1"                              #在每次命中的时候Eaccelerator都会检查脚本的修改时间来判断是不是脚本发生的变化来决定是否需要重新编译。在每次命中的时候 Eaccelerator都会检查脚本的修改时间来判断是不是脚本发生的变化来决定是否需要重新编译。

eaccelerator.debug="0"                                    #开启关闭debug日志。如果设置为1,将打印很多文件命中的信息到日志中。

eaccelerator.filter=""                                    #用来决定哪个php文件被缓存。可以通过使用通配符(比如"*.php *.phtml")来匹配需要缓存的php脚本。如果以"!"开头,表示不匹配,这个参数默认是空,比如定义了"!/home"的话,那所有/home目 录的脚本都不会被缓存。如果要定义多个匹配,使用空格或者制表符分开,而不是逗号。

eaccelerator.shm_max="0"                                  #设置内存缓存可以缓存文件的最大值

eaccelerator.shm_ttl="0"                                  #当eAcelerator没有空余的共享内存的时候,就会把最少shm_ttl设置的秒数没访问过的脚本从缓存中释放掉,默认值是0,表示eA不会释放 任何缓存。

eaccelerator.shm_prune_period="0"                          #当没有足够的内存用来缓存的时候,eA会在上次清除缓存的时间超过了shm_prune_period设定的秒数时再次尝试清除过期的脚本。默认值为 0,eA将不从缓存中清除过期的脚本。

eaccelerator.shm_only="0"                                  #启用或者禁用磁盘缓存。这个选项对session数据和内容的缓存没效果。默认值是0,允许eA使用磁盘和内存进行缓存。

eaccelerator.compress="1"                                  #当使用eaccelerator_content_* 的api时,eA可以在缓存前对内容进行压缩。默认值为1表示启用,禁用为0。

eaccelerator.compress_level="9"                            #内容缓存的压缩等级。默认值为9,是最大压缩级别。

2.8、创建并授权缓存目录

[root@web-yv3 eaccelerator-eaccelerator-42067ac]# mkdir /data/eaccelerator_cache[root@web-yv3 eaccelerator-eaccelerator-42067ac]# chown deploy.deploy eaccelerator_cache/ -R

2.9、重启PHP

[root@web-yv3 ~]# service php-fpm restart

2.10、通过phpinfo查看

[root@web-yv3 html]# vi phpinfo.php

 

echo phpinfo();

?>

PHP加速器eAccelerator安装

3、管理缓存

3.1、通过服务器管理cache

[root@web-yv3 eaccelerator_cache]# lldrwx------ 18 deploy deploy 4096 Nov 29 19:41 500

3.2、通过内置页面管理cache

eAccelerator控制面板的地址,安装包里有一个control.php文件,把它复制到网站的任意目录,可以用它查看和管理,这个必须指定,否则查看缓存内容的时候会出错,访问时候默认的用户名是:admin,密码:eAccelerator

PHP加速器eAccelerator安装

【电动汽车充电站有序充电调度的分散式优化】基于蒙特卡诺和拉格朗日的电动汽车优化调度(分时电价调度)(Matlab代码实现)内容概要:本文介绍了基于蒙特卡洛和拉格朗日方法的电动汽车充电站有序充电调度优化方案,重点在于采用分散式优化策略应对分时电价机制下的充电需求管理。通过构建数学模型,结合不确定性因素如用户充电行为和电网负荷波动,利用蒙特卡洛模拟生成大量场景,并运用拉格朗日松弛法对复杂问题进行分解求解,从而实现全局最优或近似最优的充电调度计划。该方法有效降低了电网峰值负荷压力,提升了充电站运营效率与经济效益,同时兼顾用户充电便利性。 适合人群:具备一定电力系统、优化算法和Matlab编程基础的高校研究生、科研人员及从事智能电网、电动汽车相关领域的工程技术人员。 使用场景及目标:①应用于电动汽车充电站的日常运营管理,优化充电负荷分布;②服务于城市智能交通系统规划,提升电网与交通系统的协同水平;③作为学术研究案例,用于验证分散式优化算法在复杂能源系统中的有效性。 阅读建议:建议读者结合Matlab代码实现部分,深入理解蒙特卡洛模拟与拉格朗日松弛法的具体实施步骤,重点关注场景生成、约束处理与迭代收敛过程,以便在实际项目中灵活应用与改进。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值