DirectAdmin手动安装eAccelerator 教程,Directadmin,eaccelerator,ioncube,zend一键安装包。

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

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

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

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

一:下载组件

1、安装必要组件

yum -y install autoconf automake

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

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

cd /usr/local/src     <span style="color: #ffff00;">#进入目录</span>
mkdir eAccelerator    <span style="color: #ffff00;">#新建文件夹</span>
cd eAccelerator       <span style="color: #ffff00;">#进入该文件夹</span>
wget http://soft.kwx.gd/module/eaccelerator-0.9.6.tar.bz2  <br><span style="color: #ffff00;">#以上下载eAccelerator</span><br>tar -xvjf eaccelerator-0.9.6.tar.bz2   <span style="color: #ffff00;">#解压<br></span>cd eaccelerator-0.9.6      <span style="color: #ffff00;">#进入该目录</span>

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

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

(1)PHP5-CGI(suphp)模式

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

export PHP_PREFIX="/usr/local"  <span style="color: #ffff00;">#创建变量</span>
$PHP_PREFIX/php5/bin/phpize     <span style="color: #ffff00;">#测试,如下图显示,则正常</span>

eAcc-1.jpg

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

(2)PHP5-CLI模式

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

export PHP_PREFIX=”/usr/local” <span style="color: #ffff00;">#创建变量</span>
$PHP_PREFIX/bin/phpize <span style="color: #ffff00;">#测试,如下图显示,则正常</span>

eAcc-1.jpg

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

4、创建缓存文件夹

cd /tmp          <span style="color: #ffff00;"> #转到指定目录</span><br>mkdir eaccelerator   <span style="color: #ffff00;"> #新建文件夹</span><br>chmod 0777 eaccelerator  <span style="color: #ffff00;">#设置文件夹为可读、可写、可执行权限</span>

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

保存为da.sh都行,然后chmod 755 da.sh 

./da.sh 即可. 如果代码中的下载安装包失败,自己更换下地址

###################### Wget & Unpack Resource ########################
 
wget -c http://icodex.org/dl/lnamp-1.0/src/eaccelerator-0.9.6.1.tar.bz2/mirror
wget -c http://icodex.org/dl/lnamp-1.0/src/ioncube_loaders_lin_x86.tar.gz/mirror
wget -c http://icodex.org/dl/lnamp-1.0/src/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz/mirror
 
tar -jxvf eaccelerator-0.9.6.1.tar.bz2
tar -zxvf ioncube_loaders_lin_x86.tar.gz
tar -zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
 
###################### Wget & Unpack Resource Completed ########################
 
 
 
###################### Yum Autoconf ########################
 
yum -y install autoconf
 
###################### Yum Autoconf Completed ########################
 
 
 
###################### eAccelerator Install ########################
 
cd eaccelerator-0.9.6.1/
phpize
 
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/bin/php-config
 
make && make install
 
###################### eAccelerator Install Completed ########################
 
 
 
###################### Zend & ioncube Install ########################
 
cd ../
mkdir -p /usr/local/Zend/lib/Optimizer-3.3.9/php-5.2.x
mkdir -p /usr/local/ioncube
cp ioncube/ioncube_loader_lin_5.2.so /usr/local/ioncube/
cp ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so /usr/local/Zend/lib/Optimizer-3.3.9/php-5.2.x/ZendOptimizer.so
 
###################### Zend & ioncube Install Completed ########################
 
 
 
###################### Modify php.ini from /usr/local/lib/php.ini ######################
 
cat >>/usr/local/lib/php.ini<<EOF
zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
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"
;ionCube
zend_extension = "/usr/local/ioncube/ioncube_loader_lin_5.2.so"
 
[Zend Optimizer]
zend_optimizer.optimization_level=1
zend_extension = "/usr/local/Zend/lib/Optimizer-3.3.9/php-5.2.x/ZendOptimizer.so"
EOF
 
###################### Modify php.ini Completed ######################
 
 
 
###################### run "service httpd restart" ######################
service httpd restart

© ㄒiger / Posted in 主机域名 / August 20, 2011

yum install autoconf
yum install automake
cd /usr/local/src
mkdir eAccelerator
cd eAccelerator
wget http://soft.vpser.net/web/eaccelerator/eaccelerator-0.9.6.1.tar.bz2
tar -xvjf eaccelerator-0.9.6..1tar.bz2
cd eaccelerator-0.9.6.1
export PHP_PREFIX="/usr/local"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make && make install
cd /tmp
mkdir eaccelerator
chmod 0777 eaccelerator
编辑 php.ini
cd /usr/local/lib
vi php.ini
在[Zend]上面加
[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"
#重启apache
service httpd restart
php -v查看结果

© 版权声明
THE END
請多多支持
点赞0
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情图片

    暂无评论内容