首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免PHP内存耗尽?

如何避免PHP内存耗尽?
EN

Stack Overflow用户
提问于 2009-11-11 03:48:43
回答 4查看 4.8K关注 0票数 3

致命错误:允许的内存大小为33554432字节,已耗尽(尝试分配136753字节),位于/home/alien/Desktop/1/scanner.php的第166行

这是PHP代码的166行:

代码语言:javascript
复制
 $text[$i] =  curl_multi_getcontent ($curl[$i]);

有没有办法通过清空RAM或者别的什么来解决这个问题,对不起,我不是程序员

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-11 03:52:55

看起来您的服务器配置了分配给PHP的32MB内存。在不了解你的应用程序的情况下,这听起来是一个合理的数量,但肯定有一些应用程序需要更多。

php.ini文件中,您可以增加内存限制,如下所示:

代码语言:javascript
复制
memory_limit = 64M

请注意,持续增加分配给应用程序的内存量通常是更大问题的征兆。您可能还希望开发人员在代码中查找未正确清理的任何数据。

票数 3
EN

Stack Overflow用户

发布于 2009-11-11 03:57:22

诸如此类,memory_limit。似乎每个人都比我先一步。

然而,请注意,php的默认内存限制通常是8或16mb,而你正在使用的32...Someone已经为你采取了增加限制的步骤,并且每增加一次,你就会降低你的site...Higher限制的整体性能,这意味着更少的实例,更高的开销,更多可能的错误。

我认为你需要调查一下是什么在吞噬这整个公羊。不是要采用陈词滥调,但是32mb对任何人来说都应该足够了,如果你只是继续增加限制,你会把自己画到一个非常丑陋的角落。

票数 1
EN

Stack Overflow用户

发布于 2009-11-11 03:51:17

您可以通过php.ini为每个单独的请求增加可用的内存量。有关详细信息,请参阅documentation of memory_limit

但是,要注意那里的警告:这有助于防止编写糟糕的脚本来消耗服务器上的所有可用内存。也许你的第一步行动应该是去和这段代码的开发者谈谈。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1710690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档