Я настраиваю Ubuntu-сервер 13.10 для использования почтальоном. Я безуспешно следовал инструкции в справке по Ubuntu . Почтальон работает, команда newlist
создает список, и я могу получить приветственное письмо. Веб-интерфейс не работает.
Доступ к нему показывает 403 запрещенной ошибки.
Журнал ошибок Apache2 (версия 2.4) показывает:
AH01630: client denied by server configuration: /usr/lib/cgi-bin/mailman/admin
При попытке отладки я увидел, что в apache 2.4 директива Allow from all должна быть изменено на Требуется все предоставлено .
Это не устраняет ошибку, но изменяет ошибку следующим образом:
AH01797: client denied by server configuration: /usr/lib/cgi-bin/mailman/
Я застрял здесь. Я не могу понять, где проблема. Конечно, что-то связано с безопасностью выполнения cgi, но где?
Это содержимое mailman.conf на сайтах 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>
спасибо.
Я нашел решение. Ошибка Apache вводит в заблуждение. Простая проблема состоит в том, что cgid не включен по умолчанию, и Ubuntu HOWTO не предлагает вам его включить.
Просто:
a2enmod cgid
И затем, после перезапуска apache, интерфейс почтальона начнет работать.