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
我正在尝试在 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