簡體   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