0

当运行某个需要大量内存的 PHP 脚本时,我收到“内存不足(已分配 137887744)(试图分配 93 个字节)...”错误。

我试过在我知道的所有地方增加这个..

php.ini,将 php.ini 复制到本地文件夹并在此处增加。ini_set() on 在脚本文件等中。

phpinfo 说内存是 512M。

有什么建议可以增加内存吗?

谢谢,马丁。

4

2 回答 2

0

也许这对某人有帮助。我遇到过同样的问题。我读到的所有内容都表明这是由 Apache 中的 RLimitMEM 设置引起的。这并没有为我解决问题。经过几天的努力,我终于通过发现和编辑 /usr/local/apache/conf/rlimit-config 解决了这个问题

于 2013-06-10T21:31:45.730 回答
0

这不是因为 PHP 本身(正如 Pekka 在评论中所说)。来自 ini 设置的错误消息引用“Allowed Memory”被超出,这是直接的“内存不足”。更改 ini 设置将不起作用。

优先级 1 是检查您的脚本。除非您处理图像或一些非常大的文件,否则您不应该接近该内存要求。只需先仔细检查该位。

选项 2:您需要允许 Apache / PHP 使用内存(假设您无法优化您的脚本。您可能正在运行 VPS 或其他限制您的用户可以使用的内存 - 有一个名为“limits”的文件.conf”(在安全目录中,man limits.conf更多信息),还有一个内存管理应用程序 smem,可以限制每个用户。所以去你的主机并增加这些 - 但如果你在共享服务器上,他们会问为什么和可能要你升级!

于 2012-11-24T11:54:05.133 回答