[linux][perl] Apache2 설치

spring·2020년 11월 9일
0
post-custom-banner
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
;
profile
Researcher & Developer @ NAVER Corp | Designer @ HONGIK Univ.
post-custom-banner

0개의 댓글