linux/admin

apache + perl(CGI) 설정하기

alignG 2010. 7. 12. 07:13


전 잠시 착각을 해서 삽질을 햇다는 쏠쏠한 후문이..
자 쉽고 빠르게 우분투상에서 perl기반의 cgi를 설정하러 달려 볼까요?

먼저 perl cgi를 사용하기 위해서는 libapache2-mod-perl2 패키지가 필요하므로 설치해줍니다.
 
$ sudo apt-get install libapache2-mod-perl2

이제 모듈이 깔렷으므로 아파치 설정파일을 건드려 볼까요?
$ sudo vi /etc/apache2/sites-available/default

그리고 이곳에 다음과 같은 구문을 추가해줍니다. [ 여기서는 localhost/cgi-bin 이라는 주소에 /home/www/cgi-bin/디렉토리를 연결한다는 가정하에 작성하엿습니다 ]
 ScriptAlias /cgi-bin/ /home/www/cgi-bin/
    <Directory /home/www/cgi-bin/>
        Options +ExecCGI
        AddHandler cgi-script cgi pl
    </Directory>

그리고 아파치를 다시 시작해서 새로운 설정을 적용해줍니다.
sudo /etc/init.d/apache2 restart

이제 /home/www/cgi-bin/에 perl파일을 하나 만들어 줍니다.
$ vi /home/www/cgi-bin/test.pl

#!/usr/bin/perl -w
print "Content-type: text/html\r\n\r\n";
print "Hello World<br />\n";

그리고 요녀석은 CGI이므로 실행권한을 주어야 합니다.
$ chmod a+x /home/www/cgi-bin/test.pl

이젠 준비 끝입니다. 브라우져에서 확인해보시면 됩니다. 주소창에 다음을 입력하시고 확인해 보시죠
localhost/cgi-bin/test.pl

요러면 이제 끝 ^^ 아참 저는 설정파일에서 아래의 부분을
ScriptAlias /cgi-bin/ /home/www/cgi-bin/


아래와 같이 써서 삽질했으니 조심하시길 ""는 없는게 맞습니다.
ScriptAlias /cgi-bin/ "/home/www/cgi-bin/"

즐거운 리눅스 타임이 되시길 ^^
언제나 질문과 댓글은 환영입니다~
반응형