Назад | Перейти на главную страницу

Нет доступа к почтальону через веб-интерфейс

Я пытаюсь установить mailman на моей локальной машине. Я использую debian 8. Я установил mailman, просто используя apt-get install mailman. Затем я скопировал mailman.conf файл в /etc/apache2/sites-available/mailman.conf.

Теперь, когда я пытаюсь открыть эту ссылку в своем браузере localhost/mailman/listinfo тогда вместо открытия страницы он загружает тот скрипт, которого не должно происходить.

Это файл mailman.conf.

ScriptAlias /cgi-bin/mailman/ /usr/lib/cgi-bin/mailman/
# And the public archives:
Alias /pipermail/ /var/lib/mailman/archives/public/
# Logos:
Alias /images/mailman/ /usr/share/images/mailman/

# Use this if you don't want the "cgi-bin" component in your URL:
# In case you want to access mailman through a shorter URL you should enable
# this:
ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/
# In this case you need to set the DEFAULT_URL_PATTERN in
# /etc/mailman/mm_cfg.py to http://%s/mailman/ for the cookie
# authentication code to work.  Note that you need to change the base
# URL for all the already-created lists as well.

<Directory /usr/lib/cgi-bin/mailman/>
  AllowOverride None
  Options ExecCGI
  AddHandler cgi-script .cgi
#     Order allow,deny
#    Allow from all
  Require all granted
</Directory>
<Directory /var/lib/mailman/archives/public/>
  Options FollowSymlinks
  AllowOverride None
#    Order allow,deny
#    Allow from all
  Require all granted
</Directory>
<Directory /usr/share/images/mailman/>
  AllowOverride None
#    Order allow,deny
#    Allow from all
  Require all granted
</Directory>

Это то, что я сейчас делаю tail -f *.log в /var/log/apache2. В моем браузере я поставил это localhost/cgi-bin/mailman/confirm

::1 - - [01/Jun/2015:14:43:36 +0530] "GET /cgi-bin/mailman/confirm HTTP/1.1" 200 10463 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.6.0"

Я не понимаю, что делать.

В моей собственной новой установке Apache2 на Debian 8 я, к своему удивлению, обнаружил, что модуль CGI Apache не был включен по умолчанию. Это может иметь место и в вашей ситуации.

Пытаться:

sudo a2enmod cgi
sudo service apache2 restart

... и посмотрим, улучшит ли это положение. (Это сработало для меня.)

В Debian конфигурация в sites-available не применяется автоматически. Я считаю, что тебе нужно сделать что-то вроде

sudo a2ensite mailmain
sudo systemctl restart apache2

и посмотрите, позволяет ли это правильно интерпретировать CGI.