2010-03-10 5 views
1

Apache 2 macports 설치에서 perl 실행을 시도하고 있습니다. 나는 경험 많은 펄 괴짜가 나를 도울 수 있기를 바라고있다. 나는 ...Apache가 Macports에서 CGI를 실행하지 않습니다 Perl5.8.9

  1. 아파치가 단지 댄디를 실행합니다. Macports는 perl5 자리 표시 자 및 perl5.8.9와 함께 설치했습니다.
  2. 설치됨 mod_perl2.
  3. 스크립트를 실행하여 httpd.conf를 구성하십시오.
  4. 아파치를 다시 시작했습니다.
  5. #!/opt/local/bin/perl 
    print "content-type: text/html \n\n"; 
    print 'Hello world.'; 
    

내가 할 모든 화면에 인쇄 스크립트 내용입니다 htdocs에

에 다음 테스트 스크립트를 작성. 단계가 빠졌습니까? .conf 파일에서 수행해야하는 몇 가지 추가 구성이 있습니까?

+0

'/ opt/local/bin/perl'은 perl 바이너리의 위치 (또는 하나의 심볼릭 링크)입니다? 그렇지 않은 경우이를 수정하여 시작하십시오. –

+0

이 맞습니다./opt/local/bin/perl은 macports가 perl 바이너리를 설치하는 곳입니다 (나는 거기에 있음을 확인했다). 내가 재미있게/usr/local/bin/perl을 시험해 보았고, 예상 한대로 작동하지 않았다. – Brooks

+0

이제 첫 번째 줄에 지정된 경로가 절대적이며 htdocs 또는 그와 비슷한 것이 아닌 것으로 가정합니다. – Brooks

답변

2

Apache가 특정 파일 형식을 cgi 실행 파일로 인식하도록 구성되지 않았습니다.

AddHandler cgi-script .cgi .pl 

당신은 또한 당신의 도메인에 대한 옵션 목록에 ExecCGI를 추가 할 수 있습니다 : 같은 효과를 얻을이를 구성하는 다른 많은 방법이 있지만, 트릭을 할 것입니다 당신을 httpd.conf에 다음 행을 추가. 자세한 내용은 Apache Tutorial: Dynamic Content with CGI을 참조하십시오.

+0

그랬습니다. 나는 네 고양이 한 치즈 버거 빚 졌어. 감사! – Brooks

관련 문제