client_max_body_size 指令在 Dokku Wordpress 应用程序上不起作用 (?)

问题描述

问题: 我在 Dokku v0.23.0(在 DO Ubuntu 18 vps 上)创建了一个 wordpress 应用程序,但我无法上传任何大于 2MB 的文件

步骤已经检查

  • client_max_body_size 900M; 在我的 /home/dokku/app-name/Nginx.conf.d/upload.conf 中设置,并且此文件Nginx.conf 正确导入。我可以通过运行 dokku Nginx:validate-config <app> 来验证配置。已使用 chown dokku:dokku /home/dokku/<app>/Nginx.conf.d
  • 设置权限
  • 我也尝试使用 dokku Nginx:set <app> client-max-body-size 900m 代替上一步
  • 一个 procfile,加载这些值,由 WP PHP 调试插件确认
upload_max_filesize = 900M
post_max_size = 900M
max_execution_time = 600
memory_limit = 512M
  • 我已经重新启动了 Nginx 并多次重建了我的 dokku 应用程序
  • 我尝试在 Dokku 应用程序 Nginx 配置和全局 Nginx 配置中的其他现有块(服务器/http/位置)中添加 client_max_body_size 指令。
  • 输入 dokku Nginx:error-logs <app> 时,Nginx 错误日志中没有显示任何内容

我不明白我在这里遗漏了什么......

感谢您提供的任何帮助!

解决方法

如果您使用的是 php buildpack,您还需要配置 buildpacks nginx(或 apache)conf 以处理更大的文件。有关详细信息,请参阅 documentation on the php buildpack

对于 nginx,它可能是这样的:

client_max_body_size 10M;

location / {
    index index.php;
    try_files $uri $uri/ /index.php?$query_string;
}