Bugzilla - веб-сервер не выполняет CGI-файлы и умножает каталог в конфигурации Apache - PullRequest
0 голосов
/ 04 июля 2018

У меня небольшая проблема для установки Bugzilla. Я следую этому руководству по установке: https://bugzilla.readthedocs.io/en/latest/installing/quick-start.html

Но когда я тестирую сервер, у меня возникает эта проблема:

TEST-FAILED Webserver is not executing CGI files.

У меня есть несколько каталогов Apache для работы с bugzilla git и веб-приложением (previa3). Git и веб-приложение работают правильно.

Вот мой файл конфигурации:

ServerName 10.5.5.83

ServerAdmin support@phoenix-isi.fr
DocumentRoot /opt/git/

Alias /previa3 /opt/previa3

Alias /bugzilla /var/www/html/bugzilla

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory /var/www/html/bugzilla>
    AddHandler cgi-script .cgi
    Options +Indexes +ExecCGI +FollowSymLinks
    DirectoryIndex index.cgi index.html
    AllowOverride All
    Require all granted
</Directory>

<Directory /opt/previa3>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Require all granted
</Directory>

<Directory /opt/git>
    Options ExecCGI Indexes FollowSymLinks
    AllowOverride All
    AuthType Basic
    AuthName "Private Git Access Directory"
    AuthUserFile /opt/git/.htpasswd
    Require valid-user
</Directory>

SuexecUserGroup git git
ScriptAlias /git /var/www/sbin/git-http-backend-wrapper

Когда я запускаю команду

apache2ctl -M | grep cgi

Модуль cgi_module (общий) и cgid_module (общий) выводятся на печать.

Я почти уверен, что решение очень глупое, но я не могу его найти. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 04 июля 2018

После некоторого расследования я наконец нашел свою ошибку. В журнале ошибок apache я видел эту ошибку:

AH01215: suexec policy violation: see suexec log for more details

А в журнале suexec:

uid: (1001/git) gid: (1001/git) cmd: testagent.cgi
cannot open current working directory

У меня возникла проблема с привилегиями в моем каталоге bugzilla. Я установил для владельца git.git (потому что у меня есть git git SuexecUserGroup в конфигурации apache) и доступ 755, и теперь он работает как шарм.

...