首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加Drush 9的内存限制(不更改php.ini文件)

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

Stack Overflow用户
提问于 2018-09-03 17:17:07
回答 1查看 604关注 0票数 0

我在试着跑:

代码语言:javascript
复制
drush updb

在我的Drupal8站点上使用drush 9.3.0,我收到了错误:

代码语言:javascript
复制
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的内存限制?

EN

回答 1

Stack Overflow用户

发布于 2018-09-03 21:25:01

这个问题的答案是:

代码语言:javascript
复制
echo "memory_limit = 512M" > drush.ini
PHPRC=./drush.ini php vendor/bin/drush updb
rm drush.ini

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52146683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档