【问题标题】:Centos 6, PHP, apache, CPanel memory_limit won't increaseCentos 6、PHP、apache、CPanel memory_limit 不会增加
【发布时间】:2012-11-12 10:35:00
【问题描述】:

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

我已经尝试在所有我知道的地方增加它..

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

phpinfo 说内存是 512M。

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

谢谢, 马丁。

【问题讨论】:

  • 当您更改 PHP.ini memory_limit 时,您是否重新启动了 Apache?
  • “内存不足”听起来更像是脚本可能实际上内存不足,而不是达到内存限制。您的服务器上还有其他配额吗?
  • 是的,我每次都重新启动服务器。这是我不确定的,如果有配额..这可能是它。我会给主机发电子邮件,看看他们要说什么。我相信 suPHP 正在运行,这会有内存上限吗?
  • 如果 phpinfo() 显示 512M 内存限制,我会畏缩不前。运行 PHP 脚本需要大量内存。
  • 如果我想在一个页面上列出 20,000 家公司,我不需要很多内存吗?不过,出于测试目的,我也将其设置为 512。

标签: php apache centos out-of-memory memory-limit


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-22
      • 1970-01-01
      • 2020-04-07
      • 2022-11-18
      相关资源
      最近更新 更多