Webmail shows 504 Gateway Time-out or 502 Bad Gateway

Des valeurs de délai d'expiration insuffisantes sont configurées dans les fichiers de configuration du serveur Web et/ou dans les fichiers de configuration du client de messagerie Web et, par conséquent, les demandes plus volumineuses qui nécessitent plus de temps pour être exécutées expirent.

Webmail shows 504 Gateway Time-out or 502 Bad Gateway

Une vérification de la FcgidIOTimeoutvaleur dans le fichier de configuration Apache /etc/httpd/conf.d/fcgid.confou ( /etc/apache2/mods-enabled/fcgid.conf) fournit un résultat similaire au suivant :

# grep FcgidIOTimeout /etc/httpd/conf.d/fcgid.conf
FcgidIOTimeout 45

# grep FcgidIOTimeout /etc/apache2/mods-enabled/fcgid.conf
FcgidIOTimeout 45

Pour RoundCube :/etc/psa-webmail/roundcube/php.ini

#egrep "max_execution_time|max_input_time" /etc/psa-webmail/roundcube/php.ini
max_input_time = 60
max_execution_time = 30

Cause

Des valeurs de délai d'expiration insuffisantes sont configurées dans les fichiers de configuration du serveur Web et/ou dans les fichiers de configuration du client de messagerie Web et, par conséquent, les demandes plus volumineuses qui nécessitent plus de temps pour être exécutées expirent.

Se connecter au serveur via ssh

Ouvrez le fichier php.ini correspondant du client de messagerie Web utilisé avec editeur de text et augmentez max_execution_timeet max_input_timesi nécessaire :

Note: The values correspond to seconds, the recommended value for max_execution_time is 300, the recommended value for max_input_time is 600

  • Pour RoundCube : /etc/psa-webmail/roundcube/php.ini

    # egrep "max_execution_time|max_input_time" /etc/psa-webmail/roundcube/php.ini
    max_input_time = 600
    max_execution_time = 300

  1. Modifiez la configuration d'Apache /etc/apache2/mods-enabled/fcgid.confet augmentez FcgidIOTimeoutla valeur :

    # grep FcgidIOTimeout /etc/apache2/mods-enabled/fcgid.conf
    FcgidIOTimeout 300

  2. Modifiez le fichier de configuration Nginx /etc/nginx/nginx.confen ajoutant les directives suivantes dans la http {}section de code :

proxy_send_timeout 300s;
proxy_read_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;

  1. Reload the Apache service:

    # service apache2 reload

  2. Reload the Nginx service:

    # service nginx reload