致命错误:允许的内存大小为 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 护照