我在试着跑:
drush updb在我的Drupal8站点上使用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尝试像这样运行drush:
php -d memory_limit=1024M供应商/bin/drush ev "echo ini_get('memory_limit')“
我确实得到了1024M的值,但当我像这样运行updb时,我仍然得到了previouse消息。
这里:https://github.com/drush-ops/drush/issues/3294
..I发现drush 9在子进程中运行一些任务,很可能是updb命令的情况,所以即使drush也是以增加内存限制子任务get的默认内存限制开始的。
如何在不更改php.ini文件的情况下增加drush 9的内存限制?
发布于 2018-09-03 21:25:01
这个问题的答案是:
echo "memory_limit = 512M" > drush.ini
PHPRC=./drush.ini php vendor/bin/drush updb
rm drush.ini我猜这个drush.ini可以是“普通”的静态文件,但由于服务器设置不匹配( PHP内存不足),所有这些都是必需的,也许它不应该是项目的一部分……
https://stackoverflow.com/questions/52146683
复制相似问题