Symfony 5 cache:clear php.严重:致命错误:允许的内存大小



我在尝试使用 Symfony 5 时发现以下错误

bin/console cache:clear

我知道我如何修补它(memory_limit=-1(,但我想知道为什么我有这个错误。

错误:

PHP 致命错误:允许的内存大小 134217728 字节已耗尽 (尝试分配32230840字节( 在/Applications/MAMP/htdocs/Toile./vendor/twig/twig/src/Lexer 中.php在第 157 行

15:50:13 严重 [php] 致命错误:允许的内存大小为 134217728 字节已耗尽(尝试分配 32230840 字节(

[
"exception" => SymfonyComponentErrorHandlerErrorOutOfMemoryError {
-error: [
"type" => 1,
"message" => "Allowed memory size of 134217728 bytes exhausted (tried to allocate 32230840 bytes)",
"file" => "/Applications/MAMP/htdocs/Toile./vendor/twig/twig/src/Lexer.php",
"line" => 157
]
#message: "Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32230840 bytes)"
#code: 0
#file: "./vendor/twig/twig/src/Lexer.php"
#line: 157
}
]

在词法分析中.php第 157 行:错误:允许的内存大小为 134217728 字节 已耗尽(尝试分配 32230840 字节(

我无法跟踪此错误的来源。

我从我的项目中删除了所有树枝模板,我手动清除缓存但没有任何东西..知道吗?

谢谢

看起来bin/console cache:clear命令占用了大量内存。我不认为这是因为树枝文件。

设置memory_limit=-1就像您正在禁用内存限制,意味着提供无限的内存来运行 PHP。请检查您的 php.ini 文件并调整memory_limit。

请注意,您可能有 2 个 php.ini 个用于 PHP 的文件,一个用于 Web,一个用于命令行使用。使用php -i查看加载的 ini 文件。

使用此命令php -i | grep 'Configuration'从命令行 grep 输出。

检查所有项目目录,如果某些代码不包含如下行:ini_set('memory_limit'— Symfony解析所有类并考虑它。 例如,在我的情况下,有:ini_set('memory_limit', '42M');和 42MB 不足以运行控制台任务。

最新更新