[linux][perl] Apache2 설치

apt-get install apache2 -y  
cd /etc/apache2/sites-enabled  
vim 000-default.conf  
파일 수정

000-default.confLine 9 을 아래와 같이 바꾼다.

 9:  ServerName [해당 서버의 아이피]
10:  
11:  ServerAdmin [자신의 이메일]  
12:  DocumentRoot [cgi를 사용할 루트 폴더]  

그리고 Line 13 에 아래의 내용을 삽입.

ScriptAlias /cgi-bin/ /var/www/cgi-bin/  
<Directory "/var/www/cgi-bin">  
                AllowOverride None
                Options  +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                AddHandler cgi-script .cgi .pl
                Order allow,deny
                Allow from all
</Directory>  

cd ..  
vim apache2.conf  

apache2.confLine 69 ServerRoot 부분을 주석 해제 한다.

그리고 Line 164<Directory /var/www/> 태그를 아래와 같이 바꾼다.

<Directory /var/www/cgi-bin/>  
         Options FollowSymLinks ExecCGI MultiViews
         AddHandler cgi-script .cgi .pl
         AllowOverride None
         Require all granted
</Directory>  

마지막 줄에 아래의 내용을 추가한다.

ServerName http://localhost  
마지막 설정
a2enmod cgi  
service apache2 restart  
apt-get install libcgi-session-perl -y  



sample code
#!/usr/bin/perl
use strict;  
use warnings;  
use feature qw(say);  
use CGI;  
my $cgi=new CGI;

print $cgi->header(-charset=>"UTF-8");

print <<EOF  
<html>  
        <header>
                <title>This is title</title>
        </header>
        <body>
                Hello, World
        </body>
</html>  
EOF  
;