Estou tentando experimentar o gitweb, mas não consigo fazê-lo funcionar.
No Ubuntu Server 13.10 (atrevido), eu corri apt-get update
, então apt-get install gitweb
.
...
Unpacking gitweb (from .../gitweb_1%3a1.8.3.2-1_all.deb) ... Selecting previously unselected package libhttp-date-perl. Unpacking libhttp-date-perl (from .../libhttp-date-perl_6.02-1_all.deb) ... Processing triggers for man-db ... Setting up gitweb (1:1.8.3.2-1) ...
* Reloading web server apache2 * Setting up libhttp-date-perl (6.02-1) ...
#
O pacote gerou os arquivos adequados necessários para a instalação:
# cat /etc/apache2/conf.d/gitweb
Alias /gitweb /usr/share/gitweb
<Directory /usr/share/gitweb>
Options FollowSymLinks +ExecCGI
AddHandler cgi-script .cgi
</Directory>
O arquivo /etc/gitweb.conf também é gerado.
No entanto, mesmo depois de um apache2ctrl restart
(que já foi feito por apt-get
, mas de qualquer maneira) não consigo acessar http://localhost/gitweb
. No access.log:
10.0.10.175 - - [29/Dec/2013:15:14:19 +0100] "GET /gitweb HTTP/1.1" 404 495 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"
127.0.0.1 - - [29/Dec/2013:15:18:27 +0100] "GET /gitweb/ HTTP/1.1" 404 495 "-" "ELinks/0.12~pre6-1ubuntu1 (textmode; Ubuntu; Linux 3.11.0-14-generic x86_64; 237x71-2)"
Estou hospedando o Mediawiki e o phppgadmin no servidor (também instalado com o apt-get), e eles funcionam sem problemas.
Qualquer pista?
/etc/gitweb.conf
arquivo?/etc/apache2/sites-enabled/
paragitweb
?Respostas:
A OK encontrou uma dica para a solução em http://lintian.debian.org/tags/apache2-reverse-dependency-uses-obsolete-directory.html .
Aparentemente, o pacote gitweb está usando o diretório obsoleto -for Apache 2.4-
/etc/apache2/conf.d/
. Renomeando / movendo para o diretório apropriado:Aparentemente, o FollowSymlinks deve ser precedido por um "+". Depois de alterar essa parte, a instalação funciona.
fonte