nginxとphp-fpmを使用したランダムな502ゲートウェイエラーで問題が発生していました。私の場合、さまざまなphp.iniのerror_log設定とerror_reportingレベルが原因で、ランダムな502ゲートウェイエラーが表示されるシナリオを発見しました。
php.iniの設定error_reportingとerror_logを変更することで、502ゲートウェイエラーを非表示にすることができましたが、さらに重要なことに、ログに実際のphpエラーが何であるかを確認して修正することができました。
主な問題は、「error_reportingが通知を表示するように設定されている場合、「error_logging = On」の場合、error_logがサーバーに書き込み可能な有効なパスに設定されていることを確認する必要があることでした。
// !!! 502 Gateway Error (unhappy server)
error_reporting = E_ALL & E_NOTICE
; error_log = php_errors.log (note this is commented)
// Happy Server, no 502 gateway error
error_reporting = E_ALL & E_NOTICE
error_log = /valid/log/path/and/permissions
// Happy Server, no 502 gateway error
error_reporting = E_CORE_ERROR
; error_log = php_errors.log (note this is commented)
実際のエラーはphp通知でした...ただし、ngingxは、プロパティが設定されていないことに関連するphp通知に対して502ゲートウェイエラーをスローしていました。
また、すべてのphp通知で502ゲートウェイエラーがトリガーされていなかったことにも注意してください。
これが誰かの欲求不満を救うことを願っています!