2016-05-18 3 views
3

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

Я бегу на Докку 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. Heroku PHP ini documentation
  2. Heroku PHP concurrency documentation
  3. Dokku issue #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. Я даже раздвоили buildpack Heroku и сделал /conf/php/php.ini с содержанием memory_limit = 256M

Ни стратегия дает желаемый выход

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

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

ответ

0

Все пользовательские настройки связаны с текущим потоком процесса сервера приложений. Другими словами, если вы проверяете 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 порождает новую нить, особенно если вы запустите другой контейнер вашего приложения.

+0

'phpInfo()' в корневом индексе действительно показал, что использование .user.ini с 'memory_limit = 256M' устанавливает« локальную »настройку для всего приложения. – Epigene

Смежные вопросы