Results tagged “dreamhost”

清净了

终于,这里的Blog又被GFW,这下清净了。

国内的朋友很难看到这里的Blog,除非你有翻墙术。

我有几个小站放在这个IP,但只有这一个Blog是以中文来写的,很遗憾被GFW。
找时间换个地方放吧。

之前已经用了一段时间Dreamhost的独立IP,可惜觉得太贵了,一个月要4美元,不太值得。所以就在上个月停掉了。

服务器更新

过去两周,Dreamhost的服务都不太稳定,发生过好几次宕机。

上周五,就把服务器升级了,或者说更新了。

因此也带来了一些问题,比如网站的绝对地址有所变化,如果在网站的某些参数设置时有用到这个地址,就需要更新。
其次,因为我用到了定制的PHP解释器,升级后,就出现了500内部错误,需要重新编译PHP。因为之前的服务器是32位的,现在则是64位的,很多不同,都需要重新设置,于是在上个周末就对网站做了适应性的修改。

目前都恢复了正常,如果你看到有问题的话,请留言告诉我。

上个星期,收到Dreamhost的Email,他说我MovableTyp Blog所占用web服务器的CPU资源很高,超过200,不知道这是一个什么参数。
造成最大负载的两个文件,分别是

mt-comments.cgi
mt-search.cgi

当然他已经修改了该文件名,用户都已经访问不了了。

因为我使用的MT已经是最新的版本,不存在版本太旧的问题,那样我就只能修改着两个文件名,并且在mt-config.cgi中相关的参数,然后重建了所有有关的Blogs。

为了观察CPU负载的情况,按照Dreamhost的说明,我激活了resources的报告。
Users > Manage Users > Edit , 在CPU Reporting的地方打勾,24小时候,就可以看到报告了。该报告是统计在此帐号下所有网站所占用的资源。
要查看的话,就是在浏览器输入http://www.yoursite.com/stats/resources/
用该帐号下任意网站的网址就可以。当然有password保护,这些查看的帐号设置,需要点击,Status > Site Statistics > yoursite.com ,选择# Users w/Access部分,就可以赋予一个查看权限的帐号。

迁移网站到Dreamhost

在过去的一周内,都一直在忙着做着这么一件事情,就是把网站全部迁移到Dreamhost主机

在去年,为Grace购置了专用域名和空间后,就有这个打算,直到上个星期,才做了决断,完成这项工作。

其实在今年早些时候,也曾经考虑把放置在家中的那台Windows2003服务器用Linux来替换,原先还是考虑放在家中,现在则是把所有的服务全部放到外边了。以减少自己维护服务器的负担,可以专注在更为有效有意义的事情上。

如果你在上个星期有遇到过网站无法访问的情况,那就是因为这个缘故。

还好在过去的半年内,已经把所有的网站中原来用ASP编写的网页,全部改写成PHP的了,剩下的不过是些静态文件,迁移的成本很低。
本次迁移包括如下的几个部分:
DNS Server上的域名管理,
IIS Server上的网站,
FTP服务器,
Email服务器。

现在开始,将更为关心内容的创造,以及努力提高网站内容质量。

之前我介绍了如何在Dreamhost上定制安装自己的PHP。

在已经有了一个定制的PHP之后,如果想在同一个用户下,添加一个域名,如何操作呢?
当然不要再次编辑安装另外一套,只需要做如下的几步:

1)使用SSH登录。

2) Go to the domain directory where you want to use the Custom PHP5 Compile (Example: /abc.com/)
首先到你想要使用这个PHP的域名目录,比如/abc.com

3) Type: ln -s /home/USERNAME/DOMAIN_NAME/cgi-bin /home/USERNAME/SUB.DOMAIN_NAME/cgi-bin (Replace USERNAME with your actual username, Replace DOMAIN_NAME with your actual domain name where the custom php5.cgi in stored. Example abc.com. Replace SUB.DOMAIN_NAME with the actual sub domain you want to use for the custom php5)
输入命令:ln -s /home/USERNAME/DOMAIN_NAME/cgi-bin /home/USERNAME/SUB.DOMAIN_NAME/cgi-bin
用你自己的用户名替换USERNAME,用之前安装过php5.cgi的域名目录替换DOMIAN_NAME,用上面的abc.com目录替换SUB.DOMAIN_NAME。

4) Press Enter And You Are Done.
回车。

5) Make the .htaccess with the AddHandler/Action methods as listed above to (Example: /abc.com/)
新建一个.htaccess文件,内容如下:

AddHandler phpFive .php
Action phpFive /cgi-bin/php.cgi

至此就完成了。现在就可以在新的域名目录下使用之前定制安装的PHP编译器了。

为了使用PDFlib扩展,就必须自己定制安装PHP,而不能使用Dreamhost默认安装的PHP5和PHP4。
下面介绍一下我安装的过程。

1)复制接下来这段PHP 5.2.0 安装script,记得把中间第十四行,your.domain.com这个部分用你的域名来代替。

2)登陆到SSH,创建一个新文件叫做installscript。

3)打开installscript,并且把上面修改好的安装script复制进去,保存后退出。

4)给这个文件可执行权限:

chmod +x installscript

5)然后执行这个文件:

./installscript

6)在网站域名目录下,新建一个.htaccess文件,内容是:

AddHandler phpFive .php
Action phpFive /cgi-bin/php.cgi

这时你自己的PHP5就安装好了,你可以看到这样一些文件:
/home/YOUR USERNAME/YOUR DOMAIN HERE/.htaccess
/home/YOUR USERNAME/YOUR DOMAIN HERE/cgi-bin/php.cgi

接下来是安装PDFlib 7.0.2
1)下载并解开安装压缩包

wget http://www.pdflib.com/binaries/PDFlib/702/PDFlib-7.0.2-Linux-php.tar.gz
tar -xvvzf PDFlib-7.0.2-Linux-php.tar.gz

2)复制PDFlib到你的域名下的cgi-bin目录

cp ../../PDFlib-7.0.2-Linux-php/bind/php5/php-520/libpdf_php.so .

3)复制php.ini到cgi-bin

cp ../../php5/etc/php5/YOUR DOMAIN HERE/php.ini .

4)打开php.ini确认扩展目录的设置是这样的:

extension_dir = "./"

5)添加PDFlib的扩展设置:

extension=libpdf_php.so

保存后退出,现在可以在域名目录下用phpinfo()函数来验证安装是否正确了。