Je configure un serveur Ubuntu 13.10 Box pour une utilisation mailman. J'ai suivi le howto dans l'aide Ubunt sans succès. Mailman fonctionne, exécuter la commande newlist
crée la liste et je peux obtenir le courrier électronique de bienvenue. L'interface Web ne fonctionne pas.
En y accédant affiche une erreur 403 interdite.
Le journal des erreurs Apache2 (version 2.4) indique:
AH01630: client denied by server configuration: /usr/lib/cgi-bin/mailman/admin
En essayant de le déboguer, j’ai vu que, avec Apache 2.4, la directive Allow from all devrait être changée en Requiert tous les droits accordés .
Cela ne résout pas l'erreur, mais changez l'erreur comme suit:
AH01797: client denied by server configuration: /usr/lib/cgi-bin/mailman/
Je suis coincé ici. Je ne peux pas comprendre où est le problème. Il est certain que quelque chose est lié à l'exécution sécurisée de cgi, mais où?
Voici le contenu de mailman.conf dans les sites Apache:
ScriptAlias /cgi-bin/mailman/ /usr/lib/cgi-bin/mailman/
Alias /pipermail/ /var/lib/mailman/archives/public/
Alias /images/mailman/ /usr/share/images/mailman/
<Directory /usr/lib/cgi-bin/mailman/>
AllowOverride None
Options ExecCGI
AddHandler cgi-script .cgi
Order allow,deny
Require all granted
</Directory>
<Directory /var/lib/mailman/archives/public/>
Options FollowSymlinks
AllowOverride None
Order allow,deny
Require all granted
</Directory>
<Directory /usr/share/images/mailman/>
AllowOverride None
Order allow,deny
Require all granted
</Directory>
merci.
J'ai trouvé la solution. L'erreur Apache est trompeuse. Le problème, simple, est que cgid n'est pas activé par défaut et ubuntu HOWTO ne vous suggère pas de l'activer.
Simplement:
a2enmod cgid
Et puis, après le redémarrage d’Apache, l’interface mailman commencera à fonctionner.