Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/09/2014, à 03:05

mysterty

RoundCube innaccessible

Bonjour,

Je viens d'acquérir mon tout premier serveur dédié que j'ai installé sous ubuntu Trusty Tahr, je l'ai configuré pour faire tourner mon site, de ce côté c'est bon. Maintenant j'essaye d'installer la messagerie et roundcube en suivant la doc pour l'installation par dépôts : http://doc.ubuntu-fr.org/roundcube.

Malheureusement ça ne fonctionne pas. http://monip.eu/roundcube renvoie une erreur 500 :

SoftException in Application.cpp:221: File "/usr/share/roundcube/index.php" is not in document root of Vhost "/var/www/html"

Comme je suis vraiment pas un expert en administration de serveur, je vois pas trop ce que ça signifie ni comment le résoudre hmm

Merci d'avance si vous avez des idées smile


Désolé

Hors ligne

#2 Le 03/09/2014, à 09:46

bruno

Re : RoundCube innaccessible

Bonjour,

Tu as bien installé et activé php5-mcrypt comme demandé dans la doc que tu cites ?

Il faut nous indiquer le contenu de ton fichier de configuration /etc/roundcube/apache.conf

Dernière modification par bruno (Le 03/09/2014, à 09:47)

En ligne

#3 Le 03/09/2014, à 12:59

mysterty

Re : RoundCube innaccessible

Bonjour bruno. J'ai bien installé mcrypt comme indiqué dans la doc et dé-commenté les deux lignes d'alias du fichier de conf. Le voilà :

# Those aliases do not work properly with several hosts on your apache server
# Uncomment them to use it or adapt them to your configuration
    Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/
    Alias /roundcube /var/lib/roundcube

# Access to tinymce files
<Directory "/usr/share/tinymce/www/">
      Options Indexes MultiViews FollowSymLinks
      AllowOverride None
      <IfVersion >= 2.3>
        Require all granted
      </IfVersion> 
      <IfVersion < 2.3>
        Order allow,deny
        Allow from all
      </IfVersion>
</Directory>

<Directory /var/lib/roundcube/>
  Options +FollowSymLinks
  # This is needed to parse /var/lib/roundcube/.htaccess. See its
  # content before setting AllowOverride to None.
  AllowOverride All
  <IfVersion >= 2.3>
    Require all granted
  </IfVersion> 
  <IfVersion < 2.3>
    Order allow,deny
    Allow from all
  </IfVersion>
</Directory>

# Protecting basic directories:
<Directory /var/lib/roundcube/config>
        Options -FollowSymLinks
        AllowOverride None
</Directory>

<Directory /var/lib/roundcube/temp>
        Options -FollowSymLinks
        AllowOverride None
        <IfVersion >= 2.3>
          Require all denied
        </IfVersion> 
        <IfVersion < 2.3>
          Order allow,deny
          Deny from all
        </IfVersion>
</Directory>

<Directory /var/lib/roundcube/logs>
        Options -FollowSymLinks
        AllowOverride None
        <IfVersion >= 2.3>
          Require all denied
        </IfVersion> 
        <IfVersion < 2.3>
          Order allow,deny
          Deny from all
        </IfVersion>
</Directory>

Désolé

Hors ligne

#4 Le 03/09/2014, à 14:27

bruno

Re : RoundCube innaccessible

Cela à l'air correct. Il doit y avoir un conflit avec la configuration de tes hôtes virtuels (vhosts). Il faut que tu regardes ce que tu as fait dans les autres fichiers de configuration d'Apache.

En ligne

#5 Le 03/09/2014, à 15:29

mysterty

Re : RoundCube innaccessible

Hum... j'ai plusieurs virtualhots et je ne sais pas quoi chercher... pourrais-tu être plus précis ?

Sinon j'ai poursuivi mes investigations et j'ai trouvé qu'il y avait une incompatibilité entre roundcube, debian/ubuntu et suPHP. Certains liens que j'ai trouvé on affirmé avoir résolu le problème avec :

# /etc/suphp/suphp.conf
check_vhost_docroot=false

puis si besoin :

chown -R www-data:www-data /var/lib/roundcube
chown -R www-data:www-data /usr/share/roundcube

et relancer le serveur apache.

Pour moi ça n'a pas fonctionné, mais ça a modifié l'erreur :

Script "/var/lib/roundcube/index.php" resolving to "/usr/share/roundcube/index.php" not within configured docroot

Donc solution ultime, désactiver suPHP :

a2dismod suphp
service apache2 restart

Toutefois je ne sais pas ce que ça peut entraîner comme problème de désactiver suPHP... je l'ai installé en suivant un tuto pour installer un serveur de prod... pour l'instant tout à l'air de fonctionner quand même... Je risque quelque chose ? Vous avez une meilleure solution ?


Désolé

Hors ligne

#6 Le 03/09/2014, à 16:02

bruno

Re : RoundCube innaccessible

Effectivement tu va avoir des problèmes avec suPHP…
suPHP va refuser de fonctiuonner avec des applications qui sont sous /usr/share car les fichiers appartiennent à root (www-data ne change rien car l'UID est inférieur à 1000, voir suphp.conf).

Essaie de le réactiver et de mettre au début du fichier de configuration pour roundcube :

 suPHP_Engine off 

mais je ne suis pas sûr que cela marche.

Dernière modification par bruno (Le 03/09/2014, à 16:05)

En ligne

#7 Le 03/09/2014, à 16:37

mysterty

Re : RoundCube innaccessible

Non, ça ne fonctionne pas hmm


Désolé

Hors ligne

#8 Le 03/09/2014, à 17:29

bruno

Re : RoundCube innaccessible

Dernier tentative, dans /etc/apache2/conf-available/suphp.conf ajouter :

<Directory /usr/share>
    suPHP_Engine off 
</Directory>
<Directory var/lib>
    suPHP_Engine off 
</Directory>

et redémarrer apache bien entendu.

En ligne

#9 Le 05/09/2014, à 00:30

mysterty

Re : RoundCube innaccessible

Alors ton script est très intéressant, mais ça ne fonctionne pas encore. Maintenant j'affiche le script index.php, mais il n'est pas exécuté...


Désolé

Hors ligne

#10 Le 05/09/2014, à 08:37

bruno

Re : RoundCube innaccessible

C'est bizarre… je viens de regarder le fichier de configuration par défaut et li contient ceci :

<IfModule mod_suphp.c>
....

    # By default, disable suPHP for debian packaged web applications as files
    # are owned by root and cannot be executed by suPHP because of min_uid.
    <Directory /usr/share>
        suPHP_Engine off
    </Directory>

Les applications PHP sous /usr/share (comme phpmyadmin par exemple) devraient donc fonctionner sans avoir à modifier la configuration

Vérifie que le mod php5 est bien activé :

sudo a2enmod php5

Si ce n'est pas suffisant il faudra essayer un truc du genre :

<Directory /usr/share>
    suPHP_Engine off 
    <FilesMatch ".+\.ph(p[345]?|t|tml)$">
        SetHandler application/x-httpd-php
     </FilesMatch>
</Directory>
<Directory var/lib>
    suPHP_Engine off 
    <FilesMatch ".+\.ph(p[345]?|t|tml)$">
        SetHandler application/x-httpd-php
     </FilesMatch>
</Directory>

En ligne