【问题标题】:PHP memory_limit locked to 256MB?PHP memory_limit 锁定为 256MB?
【发布时间】:2012-03-01 15:44:06
【问题描述】:

我正在尝试将 memory_limit 设置为 512M,但它的 locekd 设置为 256M。

ini_set('memory_limit','512M');
ini_get('memory_limit');    //> Returns: 256M

我可以完全控制我的服务器。 (是专用的)

请注意,512M 以下的一切都可以正常工作。

ini_set('memory_limit','16M');
ini_get('memory_limit');    //> Returns: 16M

解决方案

我找到了原因。在 php.ini 中我有 memory_limit = 256M。也许这被认为是一个上限

【问题讨论】:

标签: php


【解决方案1】:

今天有点晚了,但是编辑 php.ini 文件对于使用 Mac OS 10.11.6 的 php 7.1 不起作用。我仍然不断收到“PHP 致命错误:允许的内存大小...”,从它的值显示内存设置在启动 apache 后没有更新。

所以不要编辑文件。

/usr/local/php5/lib/php.ini

我发现更改以下文件解决了这个问题。

/usr/local/php5/php.d/99-liip-developer.ini

这个文件实际上替换了初始 php.ini 文件中设置的值。再次对该行进行以下更改...

memory_limit = 256M

memory_limit = 1024M

并重新启动 apache。

sudo /usr/sbin/apachectl restart

【讨论】:

  • 请编辑您的答案,提供有关您的解决方案的更多详细信息。这是一个路径文件,与内存没有明确的关系。
  • 为我节省了几个小时。谢谢!
  • 它确实解决了 Georges 的问题,在某些情况下,这是 memory_limit 的正确路径,至少在我的情况下。谢谢保罗!!
【解决方案2】:

您也可以尝试使用 php.ini 或 .htaccess 文件更改 memory_limit

php.ini

memory_limit = 512M;

.htaccess

php_value memory_limit 512M

【讨论】:

  • @Ing - 对不起,我混淆了我的变量,所以让我更新我的答案
【解决方案3】:

我能想到/找到的 3 种可能:

在 PHP 5.2.1 之前,为了使用这个指令,它必须是 在编译时使用 --enable-memory-limit 在 配置线路。

此处详述问题:ini_set("memory_limit") in PHP 5.3.3 is not working at all

ini_set 已禁用

【讨论】:

  • 看起来第二个是最有可能的。
  • 你运行的是哪个版本的 PHP?
  • 我在 php.ini 中发现 memory_limit = 256M。那是锁定到那个值。我有 PHP 5.3.3-7
【解决方案4】:

我注意到在我的 Mac (OS X El Capitan) 和新的 PHP 7.0.0 上,我无法通过 php.ini 更改 memory_limit

但我可以通过 /etc/apache2/httpd.conf 在末尾添加以下行来更改它:

php_value memory_limit 1024M

并重新启动 apache 服务器:

sudo apachectl 重启

而且它是正确的 php.ini ,我可以通过它更改其他设置。

【讨论】:

  • 好声音 - 但是应该注意的是,这不会更改 master php 值,而是更改每个站点的 local 值(根据.htaccessini_set 解决方案)
【解决方案5】:

您可以在名为“disable_functions”的指令中检入您的 php.ini 配置文件。检查 ini_set 是否被禁用。

此外,如果启用了安全模式,则此类选项可能不会被覆盖。

【讨论】:

    【解决方案6】:

    我找到了原因。在 php.ini 中我有 memory_limit = 256M。也许这被认为是一个上限。

    我根据自己的需要提高了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 2016-05-31
      • 1970-01-01
      • 2012-11-09
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多