504 Gateway Timeout /502 Bad Gateway errorの対処法

原因はサーバのレスポンスが遅いことです。システムのアップグレードが最短なのですがそういうわけにもいかないときの処方です。検索すれば同じような答えがヒットするのですが私の環境に合わせる形で修正しました。

nginx: ‘fastcgi_read_timeout 60;’を挿入します

location ~ \.php$ {
        root            /var/www/wordpress ;
        fastcgi_index index.php;
        fastcgi_param HTTPS           $https if_not_empty;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
        fastcgi_read_timeout 60;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
;

php: /etc/php/7.2/fpm/pool.d/www.conf: コメントを取って変更します。

request_terminate_timeout = 60

php: /etc/php/7.2/fpm/php.ini: 値を変更します

max_execution_time = 60

プロキシサーバ
/etc/nginx/nginx.conf

http {
...
        proxy_connect_timeout       180;
        proxy_send_timeout          180;
        proxy_read_timeout          180;
        send_timeout                180;
...
}

php-fpmとnginxを再起動します。