现在的位置: 首页 > Bluehost使用教程 > 正文
如何在Bluehost提高PHP的Memory Limits
2014年03月04日 Bluehost使用教程 ⁄ 共 881字 暂无评论 ⁄ 被围观 1,922 views+

如果你在Bluehost的PHP应用程序运行时在Apache的日志或在浏览器出现以下错误信息:

Fatal Error: __PHP Allowed Memory Size Exhausted

这意味着PHP已经耗尽最大的RAM内存限制(memory limit)。这里将指导你如何能提高PHP的内存限制,也同时解释你应该使用哪种解决方式。

首先,我们需要知道这个限制来自哪里。通常你会从错误信息里看到实际的限制是多少,比如说,类似以下的错误信息:

PHP Fatal error: Allowed memory size of **XXX** bytes exhausted (tried to allocate Y) in abc.php

这个内存限制默认值取决于你所运行的PHP版本和Linux版而可能会有所不同,但一般默认设置为8M或16M。例如在PHP5.2这个是内存限制默认设置是16M。

为了确定你的Bluehost主机系统上的当前值,你可打开php.ini(在/public_html/文件夹里可找)在里面找出memory_limit:

memory_limit = 16M; Maximum amount of memory a script may consume (16MB)

当然最简单和最明显的方法就是只需编辑php.ini,并修改memory_limit去你需要的设置。不过Bluehost建议不要设置超过128 MB,这个限制有它的逻辑原因,因为如果没有适当的限制的话,写得不好的php脚本可能过度负荷主机系统。

备注:如果你知道自己在做什么,那么要解除内存限制的话,可以将memory_limit设置为-1。不过小心不要因为过度负荷主机而被Bluehost暂时关闭网站。

以上的方法将改变整个网站的memory_limit,这可能不是个很好的主意。你可以选择只在一个相应的文件夹中改变memory_limit(通常在同一个应用程序的文件夹下)。要做到这一点,你必须把htaccess文件添加到相应的文件夹位置,而htaccess文件里面的memory_limit设置是:

php_value memory_limit 64M

bluehost

抱歉!评论已关闭.