我正在尝试运行:
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的内存限制?
答案 0 :(得分:0)
答案是:
echo "memory_limit = 512M" > drush.ini
PHPRC=./drush.ini php vendor/bin/drush updb
rm drush.ini
我猜这个drush.ini可以是“常规”静态文件,但是由于服务器设置不匹配(缺少PHP内存),所有这些都是必需的,也许它不应该成为项目的一部分...