致命错误:允许的内存大小为 268435456 字节已用尽(尝试分配 8192 字节)[重复]

Posted

技术标签:

【中文标题】致命错误:允许的内存大小为 268435456 字节已用尽(尝试分配 8192 字节)[重复]【英文标题】:FATAL ERROR: Allowed memory size of 268435456 bytes exhausted (tried to allocate 8192 bytes) [duplicate] 【发布时间】: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 通常当这是一个低值时,这就是原因。如果您将内存增加到该数量之上并且它仍然发生,那么这是它的另一个标记。 【参考方案1】:

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

memory_limit = 256M

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

【讨论】:

我遇到了同样的问题。 268,435,456 字节 256 MB

以上是关于致命错误:允许的内存大小为 268435456 字节已用尽(尝试分配 8192 字节)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

php - 致命错误:允许的内存大小为 134217728 字节已用尽 [重复]

PHP致命错误:允许的内存大小为134217728字节已用尽

致命错误:允许的内存大小为 [重复]

致命错误:允许的内存大小为 1610612736 字节用尽 laravel 护照

致命错误:PHPExcel 中已用尽的允许内存大小为 134217728 字节

使用 pear :致命错误:允许的内存大小为 134217728 字节已用尽(尝试分配 6144 字节)