购买ramhost动机和博客功能的增减请点此

原先购买的是Nano plan【80M内存(最高可Burst128M)】,结果发现内存不怎么够用,偶尔会飙到极限128M【我开了三个FCGI Children,如果开少点应该没问题的】后来升级到了Micro plan【发了个ticket过去…半天后回复…升到了128M内存(最高可Burst192M)】…

ramhost布置我的VPS花了两天时间,我有些心急发了个ticket过去,什么礼貌用语都用上了…然后回来只有一句话….我们保证三天内完成…结果就是花了两天….

生产环境布置过程:

预装好的系统是Debian5,系统优化的相当不错,完全空载内存只占用了3MB,不愧是一家Linux程序员做的VPS

在之前就找好了lnmp0.4的一键安装包,按照说明执行了…结果MySQL没编译成功【内存超标】…然后就是不停地试….不停的失败…

换了Ubuntu10.04【这家主机商面板VPS面板比较简单,不过reload os是随时可以做的】…空载5MB内存占用….用lnmp0.4脚本编译nginx、MySQL、pureftpd等都成功了…在当我准备上传网页的时候…发现PHP根本没编译成….尝试自己编译….发现错误原因非常非常的奇怪….貌似是autoconf根本没读懂php的编译配置文件似的…..尝试过把autoconf降到2.13也不成功….放弃……【尝试求助了客服,客服说VPS不提供技术支持…他们只提供硬件环境什么的%^%^$####$^^%】

然后换了CentOS,内存占用也是相当的低这里就不多说了。刚开始使用lnmp0.4编译时发现一个都没编译上,气得我要死,后来搜索了下发现似乎是自动搜索最快镜像的yum插件有问题,关掉就OK了。

最后编译的结果同Debian5。尝试用yum装MySQL结果发现启动不起来【诡异了】。然后打算完全用yum安装生产环境,结果在装php时死掉了…….

万念俱灰时…尝试了CentOS5-kloxo-hostinabox…..发现优化的相当不错,初始化占用才32MB…开启lighttpd也才40MB左右【注意,默认无法打开lighttpd,请在/etc/lighttpd/conf/kloxo/下创建一个空白的virtualhost.conf,然后/etc/init.d/lighttpd start即可】,MySQL什么的一应俱全了

登陆很简单:https://ip:7777,初始账号密码就是admin,一定要记得修改【会强制你修改的】…

关于伪静态

lighttpd的伪静态设置起来有些麻烦…当然….说很简单也可以….你可以直接把server.error-handler-404指定给index.php即可【其实WP的Apache伪静态规则说白了就是文件不存在则指定给index.php处理的】

关于Gzip

你可以在PHP设置中打开gzip output,但是CSS和JS不会被压缩,你需要编辑/etc/lighttpd/lighttpd.conf,找到#### compress module,并把之后的两行去掉注释,然后修改compress.filetype为:

compress.filetype          = ("text/plain", "text/html", "application/x-javascript", "text/css", "application/javascript", "text/javascript")

关于FastCGI

进程数一定要限制的….【以不用burst memory为标准】如果是Nano plan,估计能撑1~2个FastCGI进程。Micro plan能撑3~4个

关于SSL

我没多出来的钱买SSL了,用的是StartSSL提供的免费SSL。要注意,不能通过kloxo生成证书请求文件CSR。kloxo生成的CSR位数小于2048,StartSSL不接受。

在StartSSL获取私钥和公钥后把私钥上传到服务器上用OpenSSL把私钥解密然后分别把公钥和解密后的私钥粘贴到kloxo的相应位置【ssl_certificate——Add uploadtxt】第一项填写你的域名,第二项是公钥【.crt的文本】,第三项是解密后的私钥【.key的文本】第四个无视他。

然后要到Ipaddresses里,点击你的IP地址,点configure ssl,把刚才导入的证书选择,确定即可。