我在dokku上主持一个WP博客,但是存在稳定性问题,我怀疑内存所以我想增加PHP可用的内存,特别是设置自定义memory_limit
值。
我在dokku v0.5.6
上运行,并使用BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php#102
调试我运行的blog
应用的PHP设置
dokku run blog php -ini | grep memory_limit
#=> memory_limit => 128M => 128M
我已按照
中的建议行事具体做法是:
.user.ini
memory_limit = 256M
fmp_custom.ini
内容php_value[memory_limit] = 256M
php_custom.ini
内容memory_limit = 256M
Procfile
web: vendor/bin/heroku-php-nginx -C nginx.conf -F fpm_custom.ini -i php_custom.ini
/conf/php/php.ini
内容memory_limit = 256M
这两种策略都没有产生所需的
输出dokku run blog php -ini | grep memory_limit
#=> memory_limit => 256M => 256M
我错过了什么?我怀疑没有任何影响PHP初始化设置,也许我调试不正确?
答案 0 :(得分: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
仍然显示128MB,因为php调用会产生一个新线程,特别是如果你运行你的应用程序的另一个容器。