hhvm + nginx + wordpress - 上传问题

hhvm + nginx + wordpress - 上传问题

我在 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_sizenginx 将发送 413 响应并关闭连接。通过添加client_max_body_size 50m或任何更大的数字来更改您的配置,以允许更大的上传。来自文档:

Syntax:     client_max_body_size size;
Default:    client_max_body_size 1m;
Context:    http, server, location

Nginx 文档

答案2

  • 更新 php.ini 后,您应该尝试重新启动 nginx
  • 您还应该确保您修改的是 Web 服务的 php.ini,而不是 php CLI 的 php.ini。

答案3

这可能与很多事情有关。从 NGINX 配置(这通常会导致 http 错误)错误的用户/组权限,这会导致各种错误。

您应该检查的主要内容是 www-data 用户和组权限的正确配置。这与 NGINX 配置有关。

此后,您将需要查看以下配置:

  • NGINX 虚拟主机
  • NGINX 服务器块
  • HHVM php.ini
  • HHVM 服务器.ini

解决方案就在上面。如果您可以提供更多信息,将更容易帮助您缩小问题范围。

相关内容