【问题标题】:FATAL ERROR: Allowed memory size of 268435456 bytes exhausted (tried to allocate 8192 bytes) [duplicate]致命错误:允许的内存大小为 268435456 字节已用尽(尝试分配 8192 字节)[重复]
【发布时间】:2019-06-30 22:36:08
【问题描述】:

致命错误:/home/---/domains/---/public_html/---/system/storage/cache/e0/e04e1f01ecc413b48d48f7d0acd02b48d48f7d0acd02b41afe20667628afe21e97945b89e1c59a 中允许的内存大小为 268435456 字节(尝试分配 8192 字节) php 在第 51 行

当我在 controller/common/header.php 中加载它时出现此错误:

$this->load->controller("account/login");

我的 php.ini:

magic_quotes_gpc = Off
register_globals = Off
default_charset = UTF-8
memory_limit = 64M
max_execution_time = 36000
upload_max_filesize = 999M
post_max_size=999M
safe_mode = Off
mysql.connect_timeout = 20
session.auto_start = Off
session.use_only_cookies = On
session.use_cookies = On
session.use_trans_sid = Off
session.cookie_httponly = On
session.gc_maxlifetime = 3600
allow_url_fopen = On
;display_errors = 1
;error_reporting = E_ALL

【问题讨论】:

  • 我们看不到您的代码正在消耗内存导致错误,所以我不知道我们应该如何帮助您。
  • 但是您是否希望您的代码需要那么多内存?如果不是,你可能有一个不受欢迎的循环吃记忆。例如递归。
  • 我的猜测是无限递归tried to allocate 8192 bytes 通常当这是一个低值时,这就是原因。如果您将内存增加到该数量之上并且它仍然发生,那么这是它的另一个标记。

标签: php upload-max-filesize


【解决方案1】:

请尝试将内存限制设置得更高。

memory_limit = 256M

比重新加载你的网络服务器。

【讨论】:

  • 我遇到了同样的问题。
  • 268,435,456 字节 256 MB
猜你喜欢
  • 2020-04-10
  • 2014-03-07
  • 2014-02-07
  • 2014-09-27
  • 2020-07-13
  • 2020-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多