【问题标题】:How to change dokku PHP memory_limit?如何更改 dokku PHP memory_limit?
【发布时间】:2016-05-18 11:49:11
【问题描述】:

我在 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. 我什至分叉了heroku buildpack 并创建了一个/conf/php/php.ini,内容为memory_limit = 256M

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

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

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

【问题讨论】:

    标签: php dokku buildpack


    【解决方案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() in root index 确实表明使用带有memory_limit=256M 的 .user.ini 为所有应用程序设置了“本地”设置。
    猜你喜欢
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    相关资源
    最近更新 更多