您的位置 首页 技术

DirectAdmin手动安装eAccelerator图文教程

eAccelerator是一个自由开放源码php加速器。但DirectAdmin安装脚本默认没自带eAccelerator,但部分站长们为了提高服务器的工作效率,需要安装eAcce…

eAccelerator是一个自由开放源码php加速器。但DirectAdmin安装脚本默认没自带eAccelerator,但部分站长们为了提高服务器的工作效率,需要安装eAccelerator。本文将讲解DirectAdmin下手动安装eAccelerator的方法。

本教程适用于DirectAdmin自带PHP的两个工作模式:

1、PHP5-CLI
2、PHP5-CGI(suphp,推荐使用)

2012年6月8日补充:仅兼容PHP5.2系列,5.3系列无法使用。

 

0:做好准备工作,连接SSH

 

一:下载组件

 

1、安装必要组件

 

yum -y install autoconf automake

 

SSH执行以上命令,安装autoconf和automake组件。

 

2、建立文件夹,并下载组件同时解压

 

cd /usr/local/src #进入目录
mkdir eAccelerator #新建文件夹
cd eAccelerator #进入该文件夹
wget http://soft.kwx.gd/module/eaccelerator-0.9.6.tar.bz2
#以上下载eAccelerator
tar -xvjf eaccelerator-0.9.6.tar.bz2 #解压
cd eaccelerator-0.9.6 #进入该目录

 

请在SSH逐行执行以上操作,不要复制“#”号之类的黄色字段内容。

 

3、设置变量,并编译(注意PHP模式)

 

(1)PHP5-CGI(suphp)模式

 

若您的PHP.ini文件路径是/usr/local/etc/php5/cgi/php.ini,则执行以下命令

 

export PHP_PREFIX=”/usr/local” #创建变量
$PHP_PREFIX/php5/bin/phpize #测试,如下图显示,则正常

 

eAcc-1.jpg

 

#以下请注意看清楚说明后操作
./configure –enable-eaccelerator=shared
#请不要按回车,先空一格,再把下面那行命令接在后面,然后回车操作
–with-php-config=$PHP_PREFIX/php5/bin/php-config
#开始编译和安装
make && make install

 

(2)PHP5-CLI模式

 

若您的PHP.ini文件路径是/usr/local/lib/php.ini,则执行以下命令

 

export PHP_PREFIX=”/usr/local” #创建变量
$PHP_PREFIX/bin/phpize #测试,如下图显示,则正常

 

eAcc-1.jpg

 

#以下请注意看清楚说明后操作
./configure –enable-eaccelerator=shared
#请不要按回车,先空一格,再把下面那行命令接在后面,然后回车操作
–with-php-config=$PHP_PREFIX/bin/php-config
#开始编译和安装
make && make install

 

4、创建缓存文件夹

 

cd /tmp #转到指定目录
mkdir eaccelerator #新建文件夹
chmod 0777 eaccelerator #设置文件夹为可读、可写、可执行权限

 

5、给php.ini添加相应参数

 

注意:根据PHP的工作模式,到相应php.ini添加参数。

将参数复制到php.ini底部,同时要注意Zend等其它组件,若有Zend或ioncube,则必须加到他们的上面,否则会出现500错误。

 

(1)PHP5-CGI

 

php.ini路径:/usr/local/etc/php5/cgi/php.ini

1) 参数,请复制到php.ini文件中

[eaccelerator]
zend_extension=”/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so”
eaccelerator.shm_size=”32″
eaccelerator.cache_dir=”/tmp/eaccelerator”
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_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

存放位置如图:

eAcc-2.jpg

 

2)按上图添加,完毕以后保存。

 

(2)PHP5-CLI

 

php.ini路径:/usr/local/lib/php.ini

1) 参数,请复制到php.ini文件中

[eaccelerator]
zend_extension=”/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so”
eaccelerator.shm_size=”32″
eaccelerator.cache_dir=”/tmp/eaccelerator”
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_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

存放位置如图:

eAcc-2.jpg

2)按上图添加,完毕以后保存。

 

6、重启Apache并测试

 

(1)重启Apache

 

service httpd restart

 

(2)查询php -v运行状态

 

php -v

 

SSh执行以上命令,若提示“PHP Fatal error: [Zend Optimizer] Zend Optimizer 3.3.0 is incompatible with eAccelerator 0.9.6.0 in Unknown on line 0”,则说明您在php.ini里的eAccelerator参数存放位置错误(这时网页请求也会出现500错误)。若正常,则请参考下图:

eAcc-3.jpg

 

(3)探针查看

 

eAcc-4.jpg

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/477.html

为您推荐

返回顶部