如何在CentOS和RHEL上设置PHP eAccelerator
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