gpt4 book ai didi

php - 如何更改 dokku PHP 内存限制?

转载 作者:搜寻专家 更新时间:2023-10-31 21:53:08 24 4
gpt4 key购买 nike

我在 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 documentation
  2. Heroku PHP concurrency documentation
  3. Dokku issue #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
  5. 我什至 fork 了 heroku buildpack 并制作了一个 /conf/php/php.ini 内容为 memory_limit = 256M

两种策略都没有产生预期的输出

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 仍然显示 128MB,因为 php 调用会生成一个新线程,尤其是当您运行应用程序的另一个容器时。

关于php - 如何更改 dokku PHP 内存限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37298727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com