增加Drush 9的内存限制(不更改php.ini文件)

时间:2018-09-03 09:17:07

标签: drupal-8 drush

我正在尝试运行:

drush updb

在Drupal 8网站上使用drush 9.3.0时,我遇到了错误:

The command could not be executed successfully (returned: PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in /home/myproject/www/staging.myproject.ch/core/lib/Drupal/Core/Routing/CompiledRoute.php on line 163

试图像这样奔跑:

php -d memory_limit = 1024M vendor / bin / drush ev“ echo ini_get('memory_limit')”

我确实获得了1024M的值,但是当我像这样运行updb时,我仍然会收到先前的内存消息。

此处: https://github.com/drush-ops/drush/issues/3294

..我看到drush 9在子进程中运行某些任务,最有可能是updb命令,所以即使drush也是从增加内存限制子任务get的默认任务开始的。

如何在不更改php.ini文件的情况下增加drush 9的内存限制?

1 个答案:

答案 0 :(得分:0)

答案是:

echo "memory_limit = 512M" > drush.ini
PHPRC=./drush.ini php vendor/bin/drush updb
rm drush.ini

我猜这个drush.ini可以是“常规”静态文件,但是由于服务器设置不匹配(缺少PHP内存),所有这些都是必需的,也许它不应该成为项目的一部分...