Увеличение лимита памяти для Drush 9 (без изменения файла php.ini) - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь запустить:

drush updb

с drush 9.3.0 на моем сайте Drupal 8, и я получаю сообщение об ошибке:

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 увеличенного предела памяти по умолчанию.

Как увеличить ограничение памяти для drush 9 без изменения файла php.ini?

1 Ответ

0 голосов
/ 03 сентября 2018

И ответ на это:

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

Полагаю, этот drush.ini может быть "обычным" статическим файлом, но, поскольку все это требуется из-за несоответствия настроек сервера (нехватка PHP памяти), возможно, он не должен быть частью проекта ...

...