如何在CentOS和RHEL上设置PHP eAccelerator

时间:2019-05-19 01:26:27  来源:igfitidea点击:

PHP eAccelerator用于优化和缓存PHP脚本在编译状态提高性能。
eAccelerator将编译后的PHP脚本存储在共享内存中,并直接从中执行代码。
eAccelerator通常会降低服务器负载,并将PHP代码的速度提高1-10倍。
还有其他可用于优化php脚本的选项,如APC、Memcached、XCache等。

安装PHP eAccelerator

可以在CentOS和RHEL系统上使用yum包管理器简单地安装PHP eAccelerator。
我们也可以使用源代码来安装它。
本文将使用这两种方法安装和配置php eAccelerator。

方法1。使用yum包管理器

要使用yum安装php eAccelerator,只需键入下面的命令。

 # yum install php-eaccelerator

在使用yum安装PHP eAccelerator时,它创建自己的PHP配置文件/etc/php.d/eaccelerator.ini。
对于初始设置,不需要做任何更改,我们可以简单地使用php-eaccelerator。
我们还需要重新启动web服务器。

# service httpd restart

方法2。使用源代码安装

大多数用户避免使用源代码安装,而倾向于使用包管理器。
如果在发行版中没有可用的二进制包,我们可以使用以下步骤来安装它。

下载和解压源存档

输入以下命令下载。

# cd /opt
# wget https://codeload.github.com/eaccelerator/eaccelerator/zip/0.9.6 -O eaccelerator-0.9.6.zip
# unzip eaccelerator-0.9.6.zip

安装PHP eAccelerator

在提取php eAccelerator类型之后,以下命令编译源代码并安装它。

# cd eaccelerator-0.9.6
# phpize
# ./configure
# make
# make install

更新PHP配置

将以下值添加到eaccelerator php配置文件 /etc/php.d/eaccelerator.ini中。
如果不存在,则创建一个新文件。

# vim /etc/php.d/eaccelerator.ini 

[eaccelerator]

extension="eaccelerator.so"
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "/var/cache/php-eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.debug = 0
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
eaccelerator.name_space = ""
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.allowed_admin_path = "/var/www/html"

创建缓存目录

我们需要创建缓存目录并设置所需的权限。

 **# mkdir -p /var/cache/php-eaccelerator
# chmod 777 /var/cache/php-eaccelerator** 

重新启动Web服务器

要启用新的php配置,我们需要重新启动web服务器。

# service httpd restart

测试PHP eAccelerator的设置

在web可访问目录中使用以下代码创建php脚本phpinfo.php,并在浏览器中打开它。

 <?php phpinfo(); ?>

主要的考虑是检查它是否缓存php脚本。
在浏览器中打开一些php地址并观察php信息输出。

如果 缓存脚本 Cached Scripts的值在增加,这意味着它工作正常。

设置eAccelerator 控制面板

eAccelerator还提供一个控制脚本来检查eAccelerator配置和状态。
在源代码中搜索control.php脚本并将其复制到web可访问的url 并在浏览器中打开,如下所示。

http://svr2.theitroad.com/control.php

Default Login Detail:  admin / eAccelerator