我在尝试使用 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 不足以运行控制台任务。