4

我在尝试使用 Symfony 5 时遇到以下错误

bin/console cache:clear

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

错误 :

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

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

[
  "exception" => Symfony\Component\ErrorHandler\Error\OutOfMemoryError {
    -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
  }
]

在 Lexer.php 第 157 行:错误:允许的内存大小为 134217728 字节已用尽(尝试分配 32230840 字节)

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

我从我的项目中删除了所有树枝模板,我手动清除了缓存但什么也没有……知道吗?

谢谢

4

1 回答 1

2

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

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

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

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

于 2020-01-07T08:04:11.613 回答