致命错误:允许的内存大小为33554432字节,已耗尽(尝试分配136753字节),位于/home/alien/Desktop/1/scanner.php的第166行
这是PHP代码的166行:
$text[$i] = curl_multi_getcontent ($curl[$i]);有没有办法通过清空RAM或者别的什么来解决这个问题,对不起,我不是程序员
发布于 2009-11-11 03:52:55
看起来您的服务器配置了分配给PHP的32MB内存。在不了解你的应用程序的情况下,这听起来是一个合理的数量,但肯定有一些应用程序需要更多。
在php.ini文件中,您可以增加内存限制,如下所示:
memory_limit = 64M请注意,持续增加分配给应用程序的内存量通常是更大问题的征兆。您可能还希望开发人员在代码中查找未正确清理的任何数据。
发布于 2009-11-11 03:57:22
诸如此类,memory_limit。似乎每个人都比我先一步。
然而,请注意,php的默认内存限制通常是8或16mb,而你正在使用的32...Someone已经为你采取了增加限制的步骤,并且每增加一次,你就会降低你的site...Higher限制的整体性能,这意味着更少的实例,更高的开销,更多可能的错误。
我认为你需要调查一下是什么在吞噬这整个公羊。不是要采用陈词滥调,但是32mb对任何人来说都应该足够了,如果你只是继续增加限制,你会把自己画到一个非常丑陋的角落。
发布于 2009-11-11 03:51:17
您可以通过php.ini为每个单独的请求增加可用的内存量。有关详细信息,请参阅documentation of memory_limit。
但是,要注意那里的警告:这有助于防止编写糟糕的脚本来消耗服务器上的所有可用内存。也许你的第一步行动应该是去和这段代码的开发者谈谈。
https://stackoverflow.com/questions/1710690
复制相似问题