当运行某个需要大量内存的 PHP 脚本时,我收到“内存不足(已分配 137887744)(试图分配 93 个字节)...”错误。
我试过在我知道的所有地方增加这个..
php.ini,将 php.ini 复制到本地文件夹并在此处增加。ini_set() on 在脚本文件等中。
phpinfo 说内存是 512M。
有什么建议可以增加内存吗?
谢谢,马丁。
当运行某个需要大量内存的 PHP 脚本时,我收到“内存不足(已分配 137887744)(试图分配 93 个字节)...”错误。
我试过在我知道的所有地方增加这个..
php.ini,将 php.ini 复制到本地文件夹并在此处增加。ini_set() on 在脚本文件等中。
phpinfo 说内存是 512M。
有什么建议可以增加内存吗?
谢谢,马丁。
也许这对某人有帮助。我遇到过同样的问题。我读到的所有内容都表明这是由 Apache 中的 RLimitMEM 设置引起的。这并没有为我解决问题。经过几天的努力,我终于通过发现和编辑 /usr/local/apache/conf/rlimit-config 解决了这个问题
这不是因为 PHP 本身(正如 Pekka 在评论中所说)。来自 ini 设置的错误消息引用“Allowed Memory”被超出,这是直接的“内存不足”。更改 ini 设置将不起作用。
优先级 1 是检查您的脚本。除非您处理图像或一些非常大的文件,否则您不应该接近该内存要求。只需先仔细检查该位。
选项 2:您需要允许 Apache / PHP 使用内存(假设您无法优化您的脚本。您可能正在运行 VPS 或其他限制您的用户可以使用的内存 - 有一个名为“limits”的文件.conf”(在安全目录中,man limits.conf
更多信息),还有一个内存管理应用程序 smem,可以限制每个用户。所以去你的主机并增加这些 - 但如果你在共享服务器上,他们会问为什么和可能要你升级!