大图像文件夹导致 Symfony“cache:clear”崩溃并出现 OutOfMemoryException

Big*_*igJ 5 php symfony symfony-cache

当我将一个大图像文件夹放入我的 中时/web folder,该"cache"clear"命令失败并显示

“内存不足异常”

PHP Fatal error:  Allowed memory size of 536870912 bytes exhausted (tried to allocate 151552 bytes) in /Users/john/Development/git/website/vendor/twig/twig/lib/Twig/Compiler.php on line 124

[Symfony\Component\Debug\Exception\OutOfMemoryException]                                  
Error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 151552 bytes)  

Exception trace:
() at /Users/john/Development/git/website/vendor/twig/twig/lib/Twig/Compiler.php:124
Run Code Online (Sandbox Code Playgroud)

图像文件夹包含 10,000 张图像,大小约为 600MB。当我删除此文件夹时,“cache:clear”命令成功运行。

我正在使用Symfony 2.8PHP 7.1. PHP 内存限制设置为 512MB,这是我的主机上的最大值。

更新:

当我添加--no-warmup到命令时,我没有得到exception.

$ php app/console cache:clear --verbose --no-warmup
Run Code Online (Sandbox Code Playgroud)

Jas*_*jas 3

您可以像这样限制 php 命令的使用:

php -d memory_limit=512M app/console cache:clear --verbose --no-warmup
Run Code Online (Sandbox Code Playgroud)

希望这对你有用:)