Symfony 缓存清除和内存限制

Symfony cache clear and memory limit

我正在尝试在 Putty 上清除我的 Web 应用程序的缓存:

php app/console cache:clear --env=prod

但是我得到了 Fatal error: Allowed memory size of 67108864 bytes exhausted...

我将 .user.ini 更改为 128M,info.php 显示了 128M 的正确值。但是,当我 运行 在 putty 中执行命令时,我仍然收到一条消息

Fatal error: Allowed memory size of 67108864 bytes exhausted...

为什么 info.php 上的显示正确,而错误消息中的显示不正确?

通过网络运行的 PHP 和从命令行运行的 PHP 可能使用不同的 ini 文件。从命令行尝试 php -i 并查看它使用哪个 ini 文件。或者尝试 php -c your.ini.file 指定备用 ini 文件。

在此处查看完整的选项列表:http://php.net/manual/en/features.commandline.options.php

编辑:根据要求,要使用的具体命令行:

php -c /some/dir/your.php.ini app/console cache:clear --env=prod

对于 Symfony 5+

php -d memory_limit=-1 bin/console cache:clear --env=prod