我在 digital ocean droplet 上安装了 nginx 1.7.12 + hhvm 3.7.0 + wordpress 4.2.2。
我正在尝试上传一个 17 mb 的主题。上传时,30 秒后上传会重新启动 3-4 次,然后我收到错误页面。
所有设置都是默认的,我甚至尝试将其放入 php.ini(hhvm):
max_execution_time = 300
max_input_time = 60
memory_limit = 128M
post_max_size = 50M
upload_max_filesize = 50M
但什么都没改变。
有什么想法吗?
答案1
当客户端通知它要发送大于 的主体时,client_max_body_size
nginx 将发送 413 响应并关闭连接。通过添加client_max_body_size 50m
或任何更大的数字来更改您的配置,以允许更大的上传。来自文档:
Syntax: client_max_body_size size;
Default: client_max_body_size 1m;
Context: http, server, location
答案2
- 更新 php.ini 后,您应该尝试重新启动 nginx
- 您还应该确保您修改的是 Web 服务的 php.ini,而不是 php CLI 的 php.ini。
答案3
这可能与很多事情有关。从 NGINX 配置(这通常会导致 http 错误)错误的用户/组权限,这会导致各种错误。
您应该检查的主要内容是 www-data 用户和组权限的正确配置。这与 NGINX 配置有关。
此后,您将需要查看以下配置:
- NGINX 虚拟主机
- NGINX 服务器块
- HHVM php.ini
- HHVM 服务器.ini
解决方案就在上面。如果您可以提供更多信息,将更容易帮助您缩小问题范围。