问题描述
问题: 我在 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;
}