Interface web do Mailman não funciona

9

Estou configurando uma caixa do servidor Ubuntu para o uso do mailman. Eu segui o howto na Ajuda do Ubuntu sem sorte. Mailman trabalha, executando o comando newlist cria a lista e eu consigo o e-mail de boas-vindas. A interface da web não funciona.

O acesso a ele mostra 403 erros proibidos.

O log de erros do Apache2 (versão 2.4) mostra:

AH01630: client denied by server configuration: /usr/lib/cgi-bin/mailman/admin

Tentando depurá-lo, vi que, com o apache 2.4, a diretiva Permitir de todos deve ser alterada para Exigir tudo concedido .

Isso não resolve o erro, mas altera o erro como:

AH01797: client denied by server configuration: /usr/lib/cgi-bin/mailman/

Estou preso aqui. Eu não consigo descobrir onde está o problema. Com certeza é algo relacionado à execução de segurança do cgi, mas onde?

Este é o conteúdo do mailman.conf nos sites do 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>

obrigado.

    
por Ste 18.02.2014 / 17:57

1 resposta

18

Eu encontrei a solução. O erro do Apache é enganoso. O problema, simples, é que o cgid não está habilitado por padrão e o ubuntu HOWTO não sugere que você o habilite.

Simplesmente:

a2enmod cgid

Depois do reinício do apache, a interface do mailman começará a funcionar.

    
por Ste 19.02.2014 / 12:43