apt-get install apache2 -y
cd /etc/apache2/sites-enabled
vim 000-default.conf
######파일 수정
000-default.conf
의 Line 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.conf
의 Line 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
;