繁体   English   中英

如何更改dokku PHP memory_limit?

[英]How to change dokku PHP memory_limit?

我在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

我已经遵循了这些建议

  1. Heroku PHP ini文档
  2. Heroku PHP并发文档
  3. Dokku问题#1098

特别:

  1. 使用memory_limit = 256M制作.user.ini
  2. 制成fmp_custom.ini与内容php_value[memory_limit] = 256M
  3. 制作了php_custom.ini ,内容为memory_limit = 256M
  4. 使用web: vendor/bin/heroku-php-nginx -C nginx.conf -F fpm_custom.ini -i php_custom.ini制作Procfile web: vendor/bin/heroku-php-nginx -C nginx.conf -F fpm_custom.ini -i php_custom.ini
  5. 我甚至分叉了heroku buildpack并制作了一个内容为memory_limit = 256M/conf/php/php.ini

这两种策略都没有产生所需的输出

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

我错过了什么? 我怀疑没有任何影响PHP初始化设置,也许我调试不正确?

所有自定义设置都与应用服务器进程的当前线程相关。 换句话说,如果你检查phpInfo()输出,你会发现你的php_custom.ini按预期工作:

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

但是php -ini | grep memory_limit php -ini | grep memory_limit仍然显示128MB,因为php调用会产生一个新线程,特别是如果你运行你的应用程序的另一个容器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM