SquirrelMail · 3 min read · Jan 03, 2026

Activer SquirrelMail pour vos sites Web sur un serveur ISPConfig 3 (Debian Lenny)

Beaucoup de gens ont signalé des problèmes (comme obtenir des erreurs 404 Not Found) en utilisant le package de webmail SquirrelMail dans leurs sites Web créés via ISPConfig 3. Si vous avez suivi les guides “Perfect Server” pour ISPConfig 3, vous avez déjà SquirrelMail installé, mais si vous rencontrez toujours les mêmes problèmes, alors ce guide est pour vous. Ce guide explique comment configurer SquirrelMail sur un serveur Debian Lenny afin que vous puissiez l’utiliser depuis vos sites Web (créés via ISPConfig).

Configurer SquirrelMail

La configuration Apache de SquirrelMail se trouve dans le fichier /etc/squirrelmail/apache.conf, mais ce fichier n’est pas chargé par Apache car il n’est pas dans le répertoire /etc/apache2/conf.d/. Par conséquent, nous créons un lien symbolique appelé squirrelmail.conf dans le répertoire /etc/apache2/conf.d/ qui pointe vers /etc/squirrelmail/apache.conf et rechargeons Apache par la suite :

cd /etc/apache2/conf.d/  
ln -s ../../squirrelmail/apache.conf squirrelmail.conf  
/etc/init.d/apache2 reload

C’est déjà fait - /etc/apache2/conf.d/squirrelmail.conf définit un alias appelé /squirrelmail qui pointe vers le répertoire d’installation de SquirrelMail /usr/share/squirrelmail.

Maintenant, allez au champ PHP open_basedir dans l’onglet Options de votre site Web dans ISPConfig et ajoutez les répertoires /usr/share/squirrelmail et /etc/squirrelmail (c’est le répertoire où la configuration de SquirrelMail est stockée) à la ligne, par exemple comme suit :

Attendez deux ou trois minutes jusqu’à ce qu’ISPConfig ait mis à jour la configuration du site. Vous pouvez maintenant accéder à SquirrelMail depuis votre site Web comme suit :

http://www.example.com/squirrelmail

Vous pouvez également y accéder depuis le panneau de contrôle ISPConfig vhost comme suit (cela ne nécessite aucune configuration dans ISPConfig) :

http://server1.example.com:8080/squirrelmail

Si vous souhaitez utiliser l’alias /webmail au lieu de /squirrelmail, ouvrez simplement /etc/apache2/conf.d/squirrelmail.conf…

vi /etc/apache2/conf.d/squirrelmail.conf

… et ajoutez la ligne Alias /webmail /usr/share/squirrelmail :

Alias /squirrelmail /usr/share/squirrelmail
Alias /webmail /usr/share/squirrelmail


  Options Indexes FollowSymLinks
  
    php_flag register_globals off
  
  
    php_flag register_globals off
  
  
    DirectoryIndex index.php
  

  # l'accès à configtest est limité par défaut pour éviter les fuites d'informations
  
    order deny,allow
    deny from all
    allow from 127.0.0.1
  


# les utilisateurs préféreront une URL simple comme http://webmail.example.com
#
#  DocumentRoot /usr/share/squirrelmail
#  ServerName webmail.example.com
#

# rediriger vers https lorsque disponible (merci [email protected])
#
#  Remarque : Il existe plusieurs façons de faire cela, et laquelle est adaptée à
#  la configuration de votre site dépend. Consultez la documentation apache si
#  vous n'êtes pas sûr, car cet exemple pourrait ne pas fonctionner partout.
#
#
#  
#    
#      RewriteEngine on
#      RewriteCond %{HTTPS} !^on$ [NC]
#      RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI}  [L]
#    
#  
#

Ensuite, rechargez Apache :

service apache2 reload

Maintenant, vous pouvez accéder à Squirrelmail comme suit :

http://www.example.com/webmail  
http://server1.example.com:8080/webmail

Si vous souhaitez définir un vhost comme webmail.example.com où vos utilisateurs peuvent accéder à SquirrelMail, vous devrez ajouter la configuration de vhost suivante à /etc/apache2/conf.d/squirrelmail.conf :

nano /etc/apache2/conf.d/squirrelmail.conf
[...]

  DocumentRoot /usr/share/squirrelmail
  ServerName webmail.example.com

Assurez-vous de remplacer 1.2.3.4 par l’adresse IP correcte de votre serveur. Bien sûr, il doit y avoir un enregistrement DNS pour webmail.example.com qui pointe vers l’adresse IP que vous utilisez dans la configuration du vhost. Assurez-vous également que le vhost webmail.example.com n’existe pas dans ISPConfig (sinon, les deux vhosts interféreront l’un avec l’autre !).

Maintenant, rechargez Apache…

service apache2 reload

… et vous pouvez accéder à SquirrelMail sous http://webmail.example.com !

Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.