gitweb.cgi: "스크립트 헤더의 초기 끝: gitweb.cgi"

gitweb.cgi: "스크립트 헤더의 초기 끝: gitweb.cgi"

저는 Arch에서 LAMP를 실행하고 있으며 이제 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.

관련 정보