web-dev-qa-db-fra.com

L'interface Web Mailman ne fonctionne pas

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.

9
Ste

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.

19
Ste