
Я запускаю LAMP на Arch и теперь хочу, чтобы gitweb работал на apache. Следовал инструкциям, как вhttps://wiki.archlinux.org/index.php/Gitwebно в каталоге gitweb (здесь localhost/~myuser/gitweb
) я получаю:
Server error!
The server encountered an internal error and was unable to complete your request.
Error message:
Premature end of script headers: gitweb.cgi
If you think this is a server error, please contact the webmaster.
Error 500
localhost
Fri Jun 8 15:14:11 2012
Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.1c DAV/2 PHP/5.4.3
решение1
У меня была та же ошибка, и я решил ее установкой perl-cgi
пакета
$ sudo pacman -S perl-cgi
Примечание: я отладил это, запустив неисправный скрипт напрямую, т.е.
$ cd /usr/share/gitweb/
$ ./gitweb.cgi
Can't locate CGI.pm in @INC (you may need to install the CGI module)(@INC contains: /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at ./gitweb.cgi line 13.
BEGIN failed--compilation aborted at ./gitweb.cgi line 13.