上传大图时Nginx错误502

环境:

  • 在256MB VPS上全新安装Ubuntu 16.04
  • PHP 7.1的LEMP堆栈
  • 只有Avada主题和相关插件的最新WordPress安装。
  • 没有上传时至less有75MB的RAM空间

错误:

  • 上传大图时获取502错误〜8MB和24MP。 服务器收到文件好,但处理缩略图时返回错误。
  • 我使用这个服务器来探索可能的自我托pipe的图像解决scheme,所以我也临时安装了Lychee,并且在上传图像时也发生同样的情况。

Nginx日志:

recv() failed (104: Connection reset by peer) while reading response header from upstream, 

PHP7.1-FPM日志:

 [pool www] child 451 exited on signal 9 (SIGKILL) 

Nginxconfiguration: https : //pastebin.com/MtWdeeGz

Nginx站点configuration: https : //pastebin.com/YqWg9Euy

PHP.ini – pastebin.com/cJpgchQj

我已经尝试过但没有用的东西:

  • 使用套接字而不是TCP
  • nginx.conf和站点configuration中都实现了fast_cgi参数
  • 增加了wpconfig.php中的WordPress内存限制
  • 在PHP.ini中增加了PHP内存限制
  • 增加执行时间

感谢您提供的任何帮助和见解!

没有足够的信息,但我认为你的php-fpm进程在缩略图处理期间被OOM杀手所杀。 你可以通过命令dmesg | grep kill来检查它 dmesg | grep kill 。 有两种方法来解决这个问题,增加内存或添加交换,看指令。