제 시스템은 mizi-1.1, apache-1.3입니다. 아파치 깐후 mod_perl-1-21을 rpm으로 설치했습니다.
1) 다운받은 cgi 프로그램(arraydb)을 /home/httpd/html/ 밑에 깐 후 array_viewer.cgi를 돌리려 합니다
.Apache에 mod_perl(ver1.21)을 rpm으로 깐후 httpd를 restart 한 후 error_log화일을 면 다음과 같이 뜹니
다. [Tue Jul 25 00:12:35 2000] [warn] Loaded DSO modules/libperl.so uses plain Apache 1.3 API, this module might crash
under EAPI! (please recompile it with -DEAPI) 2)글 구 나서 array_viewer.cgi를 돌리면
HTTP 에러 코드 500 번
아파치 웹 서버가 페이지 요청을 제대로 처리하지 못하고 중도에 종료하였습니다.
대부분 CGI 프로그램을 잘못 작성한 경우 500 번 에러가 발생합니다. 다음 사항을 점검하시
기 바랍니다. 에러 로그 파일(보통 /var/log/httpd/error_log)을 분석합니다.
유발한 CGI 프로그램을 디버깅합니다.
라고 나옵니다.
error_log를 보면
[Tue Jul 25 00:12:35 2000] [notice] Apache/1.3.12 (Unix) (Mizi/Linux) mod_perl/1.21 configured -- resuming normal ope
rations [Tue Jul 25 00:13:38 2000] [error] (2)No such file or directory: exec of /home/httpd/html/arraydb/cgi/array_view
er.cgi failed [Tue Jul 25 00:13:38 2000] [error] [client 143.248.126.32] Premature end of script headers: /home/httpd/ht
ml/arraydb/cgi/array_viewer.cgi 라고 추가됩니다.
이게 무슨 소리지요?
mod_perl을 다시 compile하란 애긴듯한데 그럼 compile할 source는 어디서 구하죠?
3) 글구 httpd.conf에서
# perl 모듈을 사용하려면 다음 세션의 주석을 풉니다.
#
Alias /perl/ /home/httpd/perl/
라고 있는데 전 /home/httpd/밑에 perl이란게 없거든요. 이건 또 뭐죠?
겨우 You don't have permission to access 란거 잡으니 산넘어 산이로군요.
제발 도와주세요. 이놈의 cgi땜에 일주일째 고생입니다.
부디 지나치지 마시고 답변 주세요. 감사합니다.