Хорошо, я понял это. Оказывается, нужны либо mod_cgi, либо mod_cgid. Вот стандартный /etc/apache2/conf-available/gitweb.conf, который поставляется с двоичным пакетом из Ubuntu:
<IfModule mod_alias.c>
<IfModule mod_mime.c>
<IfModule mod_cgi.c>
Define ENABLE_GITWEB
</IfModule>
<IfModule mod_cgid.c>
Define ENABLE_GITWEB
</IfModule>
</IfModule>
</IfModule>
<IfDefine ENABLE_GITWEB>
Alias /gitweb /usr/share/gitweb
<Directory /usr/share/gitweb>
Options +FollowSymLinks +ExecCGI
AddHandler cgi-script .cgi
</Directory>
</IfDefine>
Итак, если вы работаете с gitweb, вам нужны: mod_alias и mod_mime. Вам также нужны: mod_cgi или mod_cgid. В моем случае у меня были первые два, но ни один из последних двух модулей cgi.
Для включения mod_cgid вам нужно либо mpm_worker_module, либо mpm_event_module. Для mod_cgi вам нужно: mpm_prefork_module
Я не знаю, каковы различия между двумя cgis, но поскольку у меня уже есть mpm_prefork_module, я решил включить последний:
sudo a2enmod cgi
В моем случае для сервера тестирования мне нужно перейти в каждый репозиторий и выполнить:
git update-server-info
Начальные тесты теперь работают.
С уважением, Йозеф 6]
Ваша проблема напрямую не связана с командой apt-get -f install. Поскольку сообщение об ошибке указывает, что у вашей системы нет свободного места для установки пакетов.
Проверить Как освободить место на диске? найти некоторые идеи, как очистить.
Ваша проблема напрямую не связана с командой apt-get -f install. Поскольку сообщение об ошибке указывает, что у вашей системы нет свободного места для установки пакетов.
Проверить Как освободить место на диске? найти некоторые идеи, как очистить.
Ваша проблема напрямую не связана с командой apt-get -f install. Поскольку сообщение об ошибке указывает, что у вашей системы нет свободного места для установки пакетов.
Проверить Как освободить место на диске? найти некоторые идеи, как очистить.