这是转载的文章呵呵:)

现在大部分人都在dh申请了主机,很便宜,而且提供ssh/gcc等功能,用起来很爽。

在前面一直提到eaccelerator可以提高php的性能,于是开始在dh上面折腾,终于把eaccelerator安装上去了。

一、要先自己build一个php.为什么?

因为我们要修改php.ini文件.所以我们得自己去 build一个新的,系统中的我们修改不了.再说了,自己的php很方便,想加什么就加什么,想怎么玩就怎么玩~

关于php的安装,可以参考:

How to compile PHP 4.4.2 on Dreamhost’s web hosts. 这个里面的脚本.

二、安装好了自己的php(要用phpinfo()确定是成功的),就可以开始安装eAccelerator了.

参 考: How to Install eAcceleartor on Dreamhost’s HOST!/p>

2-1 install autoconf.

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2
tar -xjf autoconf-2.59.tar.bz2
cd autoconf-2.59
./configure -prefix=YOUR PATH
make
make install

2-2 install automake.

wget http://ftp.gnu.org/gnu/automake/automake-1.9.6.tar.bz2
tar -xjf automake-1.9.6.tar.bz2
cd automake-1.9.6
./configure -prefix=YOUR PATH
make
make install

这个地方的YOUR PATH是你想放编译后的可执行文件的地方,最好是一个目录,比如 ~/gnu .

下面要用到这两个工具的地方,我就用 ~/gnu 来表示了.

php的目录为: ~/php

三、安装成功后,就可以开始安装eAccelerator了:

wget http://voxel.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.4-rc2.tar.bz2
tar -xjf eaccelerator-0.9.4-rc2.tar.bz2
cd eaccelerator-0.9.4-rc2
export PATH=$PATH:~/gnu/bin
export PHP_PREFIX= ~/php/bin
$PHP_PREFIX/bin/phpize
./configure -enable-eaccelerator=shared -with-php-config=$PHP_PREFIX/bin/php-config
make
cp modules/eaccelerator.so ~php/lib/php/extensions

因为make install会把文件复制到 /usr下面去,这个目录没有权限.所以我们自己复制.目录不存在可以自己建.

五、修改php.ini

modify extension_dir to /home/YOUR ID/YOUR PHP PATH/lib/php/extensions.

extension="eaccelerator.so"
eaccelerator.shm_size="16″
eaccelerator.cache_dir="/home/YOUR ID/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″

再新建一个 ~/tmp/eaccelerator 来存放Cache

再Killall php.cgi一下,再重新查看phpinfo()信息

Have fun!