PHP电子加速器用于通过优化和缓存编译状态来提高 php 脚本的性能。 eAccelerator 将编译后的 PHP 脚本存储在共享内存中并直接从中执行代码。 eAccelerator 通常可以减少服务器负载并将 PHP 代码的速度提高 1-10 倍。还有其他选项可用于优化 php 脚本,例如 APC、内存缓存, XCache etc. 阅读更多
安装 PHP eAccelerator
PHP eAccelerator 可以在 CentOS 和 RHEL 系统上使用 yum 包管理器简单安装。我们也可以使用源代码来安装它。本文将帮助您使用这两种方法安装和配置 php eAccelerator。
方法 1. 使用 yum 包管理器
要使用 yum 安装 php eAccelerator,只需输入以下命令。
# yum install php-eaccelerator
使用 yum 安装 PHP eAccelerator 时,它会创建自己的 php 配置文件 /etc/php.d/eaccelerator.ini。对于初始设置,无需进行任何更改,我们只需开始使用 php-eaccelerator。
我们还需要重新启动网络服务器才能使其正常工作。
# service httpd restart
方法2.使用源代码
大多数用户避免使用源安装而更喜欢使用包管理器。如果您的发行版的二进制包中没有 PHP eAccelerator,您可以使用以下步骤来安装它。
下载并解压源档案
从以下位置下载最新的 PHP eAccelerator 源代码here或输入以下命令来下载它。
# 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 e加速器
提取 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"
阅读更多关于 INI 设置
创建缓存目录
我们需要创建缓存目录并设置所需的权限。
# mkdir -p /var/cache/php-eaccelerator
# chmod 777 /var/cache/php-eaccelerator
重新启动网络服务器
要启用新的 php 配置,我们需要重新启动 Web 服务器。
# service httpd restart
测试 PHP eAccelerator 设置
使用以下代码在 Web 可访问目录中创建 php 脚本 phpinfo.php 并在浏览器中打开它。主要的想法是检查它是否缓存 php 脚本。在浏览器中打开一些 php url 并观察 php 信息输出。如果缓存脚本价值正在增加,这意味着它可以正常工作。检查下面的屏幕截图,其中红色突出显示的值。
|
<?php
phpinfo();
?>
|
设置 eAccelerator 控制面板
eAccelerator 还提供了一个控制脚本来检查eAccelerator 配置和状态。在源代码中搜索 control.php 脚本并将其复制到 Web 可访问的 url 并在浏览器中打开,如下所示。
http://svr2.tecadmin.net/control.php
Default Login Detail: admin / eAccelerator