Как изменить докку PHP memory_limit?

Я веду блог WP на dokku, но есть проблемы со стабильностью, я подозреваю память, поэтому я хочу увеличить память, доступную для PHP, в частности, чтобы установить пользовательское значение memory_limit.

Я работаю на dokku v0.5.6 и использую BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php#102

Чтобы отладить настройки PHP моего blog приложения, я запускаю

dokku run blog php -ini | grep memory_limit
#=> memory_limit => 128M => 128M

Я следовал предложениям в

  1. Ini-документация Heroku PHP
  2. Документация по параллелизму Heroku PHP
  3. выпуск Dokku № 1098

Конкретно:

  1. сделал .user.ini с memory_limit = 256M
  2. сделано fmp_custom.ini с содержанием php_value[memory_limit] = 256M
  3. сделано php_custom.ini с содержанием memory_limit = 256M
  4. сделал Procfile с web: vendor/bin/heroku-php-nginx -C nginx.conf -F fpm_custom.ini -i php_custom.ini
  5. Я даже разветвил пакет сборки heroku и сделал /conf/php/php.ini с содержимым memory_limit = 256M

Ни одна из стратегий не дала желаемого результата

dokku run blog php -ini | grep memory_limit
#=> memory_limit => 256M => 256M

Что мне не хватает? Я сомневаюсь, что ничего не повлияло на настройки инициализации PHP, возможно, я неправильно отлаживаю?


person Epigene    schedule 18.05.2016    source источник


Ответы (1)


Все пользовательские настройки связаны с текущим потоком процесса сервера приложений. Другими словами, если вы проверите вывод phpInfo(), вы увидите, что ваш php_custom.ini работает так, как ожидалось:

https://www.dropbox.com/s/u4pe88pCPKWL6RM/2016-06-05_0.10.51.png?dl=0

но php -ini | grep memory_limit по-прежнему показывает вам 128 МБ, потому что вызов php порождает новый поток, особенно если вы запускаете другой контейнер своего приложения.

person user1925364    schedule 04.06.2016
comment
phpInfo() в корневом индексе действительно показало, что использование .user.ini с memory_limit=256M устанавливает локальные настройки для всего приложения. - person Epigene; 07.06.2016