Место подкачки является эквивалентом Linux файла страницы Windows. Он предназначен для предотвращения ситуаций нехватки памяти.
Хорошо, я понял это. Оказывается, нужны либо 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]
Хорошо, я понял это. Оказывается, нужны либо 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
Начальные тесты теперь работают.
С уважением, Йозеф
Хорошо, я понял это. Оказывается, нужны либо 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
Начальные тесты теперь работают.
С уважением, Йозеф