Estou configurando uma caixa do ubuntu server 13.10 para uso no mailman. Eu segui o howto na Ajuda do Ubuntu sem sorte. O Mailman funciona, executar o newlist
comando cria a lista e eu posso receber o email 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 Allow from all deveria ser alterada para Exigir todos concedidos .
Fazer isso não resolve o erro, mas altera o erro como:
AH01797: client denied by server configuration: /usr/lib/cgi-bin/mailman/
Eu estou preso aqui. Não consigo descobrir onde está o problema. Com certeza há algo relacionado à execução de segurança do cgi, mas onde?
Este é o conteúdo do mailman.conf nos 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>
obrigado.
Respostas:
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:
E depois que o apache reiniciar, a interface mailman começará a funcionar.
fonte