Nginx

上傳大圖時 Nginx 報錯 502

  • May 12, 2017

環境:

  • 在 256MB VPS 上全新安裝 Ubuntu 16.04
  • 帶有 PHP 7.1 的 LEMP 堆棧
  • 最新的 WordPress 僅安裝 Avada 主題和相關外掛。
  • 不上傳時至少有 75MB 的可用 RAM

錯誤:

  • 上傳大圖像時出現 502 錯誤 ~8MB 和 24MP。伺服器接收文件正常,但在處理縮略圖時返回錯誤。
  • 我用這台伺服器探索可能的自託管圖片解決方案,所以我也臨時安裝了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)

Nginx 配置:https ://pastebin.com/MtWdeeGz

Nginx 站點配置:https ://pastebin.com/YqWg9Euy

PHP.ini - pastebin.com/cJpgchQj

我嘗試過但無濟於事的事情:

  • 使用套接字而不是 TCP
  • 在 nginx.conf 和站點配置中實現了 fast_cgi 參數
  • 增加了 wpconfig.php 中的 WordPress 記憶體限制
  • 增加 PHP.ini 中的 PHP 記憶體限制
  • 執行時間增加

感謝您提供的任何幫助和見解!

沒有足夠的資訊有問題,但我認為您的 php-fpm 程序在縮略圖處理期間被 OOM-killer 殺死。您可以通過命令檢查它dmesg | grep kill。有兩種方法可以解決此問題,增加 RAM 或添加交換,請參閱那裡的說明。

引用自:https://serverfault.com/questions/849654