Forum Linux.debian/ubuntu Roundcube : configuration nginx & php

Posté par  . Licence CC By‑SA.
Étiquettes :
0
2
mai
2020

Bonjour à tous,

J'ai installé Roundcube via le deport debian buster backports.

Comme je viens de réinstaller nginx à la place de apache2, je suppose que php est mal géré mais je ne vois pas comment régler cela.

Je n'atteint pas la page "installer" de roundcube avec la requete suivant,

https://mail.domain.org/installer

J'avais effectué un essai avec ceci,

curl -4k https://localhost/status
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.14.2</center>
</body>
</html>

Merci d'avance

  • # Ma config nginx

    Posté par  . Évalué à 1.

    D'un côté, il y a un peu de config à faire dans /etc/roundcube/config.inc.php pour pointer ton SMTP et ton IMAP.

    D'un autre côté, pour nginx, j'ai mis ce qui suit dans /etc/nginx/sites-enabled/roundcube (enfin, /etc/nginx/sites-available/roundcube et lien symbolique).
    C'est vieux, c'est moche, ça casse parfois après une mise à jour.
    Ça va, je sais pourquoi, je fais avec, c'est juste un site perso en auto hébergement :

    • php fpm doit être installé, et la config pointe sa socket en incluant la version, c'est moche. C'est généralement ça qui casse quand php fpm est mis à jour.
    • cette partie (php fpm), la partie Let's Encrypt et d'autres choses peu-être pourraient être mutualisées/partagées. Mais j'ai la flemme de chercher comment faire. Pareil, c'est pas autre chose qu'un site perso et je fais avec.

    Avec ça, l'accès se fait exclusivement en HTTPS. Qui voudrait faire autrement ? D'où l'utilisation de Let's Encrypt.

    Je traîne cette config depuis des années. Il y a certainement des défauts ou des failles. Commentez-corrigez !

    server {
            root /usr/share/roundcube;
            index index.php;
            listen **<ton port préféré>**;
    
            server_name **<ton site roundcube>**;
    
            ssl on;
            ssl_certificate /etc/letsencrypt/live/<ton domaine vu de Let's encrypt>/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/<ton domaine vu de Let's encrypt>/privkey.pem;
    
            ssl_session_timeout 5m;
    
            ssl_protocols SSLv3 TLSv1;
            ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
            ssl_prefer_server_ciphers on;
    
            location / {
                    # First attempt to serve request as file, then
                    # as directory, then fall back to displaying a 404.
                    try_files $uri $uri/ /index.php;
                    # Uncomment to enable naxsi on this location
                    # include /etc/nginx/naxsi.rules
            }
    
            location ~ \.php$ {
                    include snippets/fastcgi-php.conf;
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    
                    fastcgi_pass unix:/run/php/php7.3-fpm.sock;
                    include fastcgi_params;
            }
    }
    
    • [^] # Re: Ma config nginx

      Posté par  . Évalué à 1. Dernière modification le 03 mai 2020 à 12:11.

      Je te remercie.

      Oui ça casse parfois.

      J'ai réussi à avoir accès à l'installer à l'aide de ces commandes,

      Il faut plusieurs fois redémarrer php-fpm, fin j'ai pas bien saisi mais c'est pas très "répétable".

      chown -R www-data:www-data /usr/share/roundcube
      systemctl restart php-fpm nginx
      

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.