如何更改dokku的PHP memory_limit?

3
我正在dokku上托管一个WP博客,但存在稳定性问题,我怀疑是内存问题,因此我想增加可供PHP使用的内存,具体来说,要设置自定义memory_limit值。
我正在运行dokkuv0.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

我已经按照以下建议操作:
  1. Heroku PHP ini 文档
  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. 甚至 fork 了 heroku buildpack,并制作了一个 /conf/php/php.ini 文件,其中包含 memory_limit = 256M
然而,以上任何策略都没有产生期望的输出。
dokku run blog php -ini | grep memory_limit
#=> memory_limit => 256M => 256M

我缺少什么?我怀疑没有影响PHP初始化设置的东西,也许我的调试方式不正确?
1个回答

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 仍然显示为 128MB,因为 PHP 调用会生成一个新的线程,特别是如果你运行了应用程序的另一个容器。


在根目录索引中使用 phpInfo() 确实显示,使用 .user.ini 并设置 memory_limit=256M 会为所有应用程序设置“本地”设置。 - Epigene

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接