Ain’t No High Mountain

翻了“墙”还不老实!教你突破虚拟主机的内存限制


作者: XRacZ • Jan 10th, 2008 • 目录: HowTO, IT Fashion
Gambling - Poker - Blackjack - Slots - Roulette - Online Casino - Card Games - Horse Racing

现在建个人网站、搭博客什么的,越来越多的人选择美国的虚拟主机。种种关于空间大小、技术支持、售后服务……等优势暂搁一边不谈,最重要的莫过于内容上自由。只要不传播盗版,基本上爱放什么完全是我们的权利,即使用无比犀利的言辞批判美国政府都没事。当然,这只是内容方面的自由,技术上的限制还是有的,例如,CPU占用率应该是被谈论得最多的话题。虽然不同主机商限制程度不同,但总的来说都是为了保证服务器的稳定和用户的最佳体验。试想一个服务器上有成千上万的用户在上面安家的时候,能不做些限制吗?

最近为搭博客,我也登上了美国一虚拟主机商FastDomain来体验一番。刚开始什么都好(虽然圣诞节的几天服务器偶尔当机),但随着自己的要求不断提高,主机商本身的限制带来的一些问题也逐渐凸显出来。我想困扰大家最多的就是内存限制的问题。其实很多程序(如WordPress)本身并不怎么耗内存,但随着安装插件数量的增多,内存的消耗也逐渐提升,直到超过限制,程序干脆就罢工了。这时可以通过禁用亦或是删除插件来节约内存,但这毕竟不是长久之计,万一某些插件非装不可,而你又不会写英文邮件给客服要求增加内存,怎么办?本文就以FastDomain空间、WordPress为例,总结我从茫茫“网海”中苦苦搜寻来的方法加亲自试验的成果,给所有苦恼于虚拟主机商内存限制的朋友以参考、借鉴。

方法一:修改根目录下的.ini文件。多数虚拟主机商都会在用户空间根目录下自动分配一些系统文件,如:.ini,修改里面的为想要的值即可,如30M。

点评:最简单的方法,但可能并不管用。事实上我在一篇关于修改HostMonster上传附件大小限制的文章里看到.ini需要重新编译。但万一Cpanel太强大以至不会用;万一SSH没有开通;万一不会Linux命令进行编译;万一你跟别人合租,空间管理员没有将SSH分配到你的目录;万一……这种方法通常不管用。

方法二:如果空间根目录下没有.ini文件,可以修改.文件,加入一句php_value xM,x修改为你想要的值。

点评:同样很简单,只需了解些语法,似乎是一劳永逸的方法。但我没能成功,估计是FastDomain做了这方面的限制。在.里加入这句话后,我的网站直接出现“500内部服务器错误”!吓我一跳,还以为是违法规定被封了,把这句删除(或注释掉)后即恢复,虚惊一场~

方法三:如果连.文件都不支持(URL重写都不支持,这主机也太差了吧),在文件中<? …… ?>之内加入一句:(’‘, ‘xM’); 把x修改为你想要的值。

点评:同样只是加入一句话,却复杂了不少,因为不是任意一个文件加入这条命令都管用。原则上是在程序调用的主文件里加入,如index.。只对被修改的程序有效,就是说如果在空间上又安装了别的程序,如论坛,还得再修改,比较麻烦,但通常都有效,至少我在上实验成功!

注意:对于WordPress,应该修改wp-includes目录里的pluggable.plugin.文件。

方法四:空间根目录下必需要有.ini.两个文件(我想多数收费空间都有),在.里加入一句:suPHP_ConfigPath /home/帐户名/public_html/, 如果你是跟别人合租,应该是:suPHP_ConfigPath /home/帐户名/public_html/子账户名/,然后.ini里的值就任你改吧,改完即生效(改错我不负责,呵呵)! 至于目录结构,不同主机商会有不同,一般在控制面板里都能找到,或者新建一个文件,里面加入:<? phpinfo();?>,保存、上传到空间,在浏览器中打开即可查看服务器配置,在Loaded Configuration File这一项就能看到你的目录结构。其实方法很多,可以发挥下想象力。

点评:我想没有比这更好的方法了!原理很简单,无非就是通过.重定向配置文件,让程序认为.ini在你自己的目录下,真正做到了一劳永逸。

后记

虽然本文标题用了“突破”这个字眼,但从介绍的方法来看其实并不存在什么Hack、破解,这都是常规方法,都很简单,不过就是在某些文件中加入一条命令,之所以被内存限制困扰还是因为不懂语言和语法,看来认真从基础学起还是很有必要啊。

进一步想,我认为这并不能说成是一种”限制“,既然虚拟主机商给我们分配了.ini这个文件,难道默认上不就是允许用户自行修改吗?所谓的内存限制、附件大小限制……准确的说应该是“默认设置”。

同理,上面介绍的几种方法都可以用来修改其它设置(本人强烈推荐第四种),如上传附件大小。内存方面嘛~改一个内存限制值并不意味着程序的内存使用量会一下子上去只有当程序需要的时候才会消耗,大多数时候可以放心。有人说改大了会耗服务器资源,这个我只能说靠大家自觉了,不要运行很消耗内存的程序,发扬“我为人人,人人为我”的精神。

就废话到这里吧,水平有限,有错漏的地方欢迎指正。

分享收藏本文

您可能还会对以下文章感兴趣

关键词: , , , , , , , , , , ,

XRacZ is
给作者发邮件 | 该文章作者: XRacZ

3 Responses »

  1. ^_^@@

  2. [...] 转自原帖:http://vlookr.com/2008/01/how-to-increase-the-memory-limit.html [...]

您不打算说点什么吗?