Nginx
上傳大圖時 Nginx 報錯 502
環境:
- 在 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 或添加交換,請參閱那裡的說明。