DreamHost 编译自己的 PHP 并安装eAccelerator 加速
DreamHost 后台非常强大,他的 SSh 能做多数虚拟主机做不了的事情,比godaddy那种阉割的 SSh 要牛逼很多,用它越墙更是爽歪歪。但是 DreamHost 默认没有安装加速软件 ,这多少有点儿遗憾,不知道是不是心理作用,在这上边跑WP总有点儿不够快的感觉,于是终于忍不住给它装了个 eaccelerator 。网上找过,关于在 DreamHost 上装eaccelerator 文章很少且都过时了,幸好 Dreamhost 有Wiki 。看了下安装 eaccelerator 必须要改 php.ini ,所以得重新编译 PHP ,编译 PHP 的话必须先搞定它那些常用模块,内容很多纯手工操作可不容易,幸好 Wiki 上面有脚本,能省不少事儿,下面给大家分享一下整个流程。
* 首先,用SSh 进入,用vim 命令在根目录建立一个xxx.sh 文件,键盘敲击 i 用copy方式插入安装脚本,:wq 保存并推出(不熟悉linux 命令可以在自己机器上建好文档上传到根目录),记得最后要用 chmod +x XXX.sh 给这 sh 附加可执行权限。
* 在根目录输入 ./xxx.sh 回车运行安装脚本。关于安装脚本,Wiki 上面有好几个版本,但因为时效的缘故,多多少少有些错误,我费了好大劲修正了他们给出的 mian script 并对脚本做了修改,使它能同时兼容 php 5.2.x 和 5.3.x ,你只需要开关相应的注释就可以在这两个版本间切换,细节这里不做赘述,看一下脚本很容易就能改过来。我已经更新了 Wiki ,最后那个就是我修正的,推荐各位用这个:点击链接
* 正常的话,20分钟以内能够编译好 PHP ,建议大家用 PHP 5.2.13 ,这个是默认的,5.3.2 目前没有相应的 zend optimizer,我装了又装回了 5.2.13 ,脚本运行完以后在域名根目录建立 .htaccess 档,并插入如下代码:
Options +ExecCGI
AddHandler php-cgi .php
Action php-cgi /cgi-bin/php.cgi<FilesMatch “^php5?\.(ini|cgi)$”>
Order Deny,Allow
Deny from All
Allow from env=REDIRECT_STATUS
</FilesMatch>
* 以上完成 PHP 5的安装,接下来是 eaccelerator ,同样在根目录建一个 xxx.sh ,插入安装脚本后用同样的方法执行它。
脚本可以用这个链接,也是我修改到最新版本验证通过的。
* 很快就能编译完成,而后配置你的 php.ini 加入 eaccelerator 设置
php.ini 文件在 /home/your account/php5/etc/ 目录下面
偷懒的话可以直接copy dreamhot 的 php.ini 覆盖它并稍做了修改:
在底部加入:
[eaccelerator]
extension=”eaccelerator.so”
eaccelerator.allowed_admin_path=”/home/your account/domain.tld”
eaccelerator.shm_size=”20″
eaccelerator.cache_dir=”/home/your account/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=”5″
至此,整个安装过程就基本完成了。
另外要注意的是:
- 使用自定义的 php 就不能在 他们默认的了。
- 每个域名都要手工设置才能自用自己的 php ,先要在域名根目录建立.htaccess插入上面给出的代码
然后建立一个bin-cgi目录(权限0755),把 php.cig 文件copy 进来
如果是用我的脚本的编译的 php 的话,也可以用如下命令建立一个硬链接
ln /home/account/php5/cgi-bin/php.cgi /home/account/your-domain/cgi-bin/php.cgi
- 上面这两个脚本同样可以用在自己的服务器上,对应你的安装场所稍作修改就行
====================================================================
最后为了方便大家把安装过程中要用到的脚本打个包发布出来吧:这里下载
自行安装只需要下载到你空间根目录解压并先后执行
./php5-installscript-main.sh
./eacinstall.sh
即可,注意,安装第一个脚本的时候请先将第 18 行中 “99way.com” 改成你自己的域名。
五月 5, 2010
·
BeeTalker ·
No Comments
Tags: Dreamhost, eAccelerator · Posted in: 欧美空间

Leave a Reply