perlスクリプトを実行するために、ubunutu 12.04で実行されているapache2を構成しようとしています。しかし、クライアントから get リクエストを送信すると、スクリプトが実行されません。以下は、私が作成したデフォルトの設定です(インターネットで読んだ後):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/Suresh/myFiles
<Directory /home/Suresh/myFiles>
Options Indexes FollowSymLinks MultiViews +ExecCGI
AddHandler cgi-script .pl
AllowOverride ALL
Order allow,deny
allow from all
ExpiresActive On
ExpiresDefault "access plus 6 hours"
<FilesMatch "\.(nff)">
Header set Cache-control "max-age=0, no-cache, proxy-revalidate"
Header set Content-Type "application/octet-stream"
Header set Pragma "no-cache"
Header unset Vary
Header set Connection "Keep-Alive"
</FilesMatch>
</Directory>
/home/Suresh/myFiles に chmod 777 権限で perl スクリプトを保存しています。以下はperlコードです:
#!/usr/bin/perl
use strict;
use CGI;
#require LWP::UserAgent;
my $q = new CGI;
my @rawCookies = split /~/, $ENV{'HTTP_COOKIE'};
my $extfile = '/home/suresh/Cookies.txt';
open(FH, ">>$extfile") or die "Cannot open file";
print FH "STB Cookies: ", $ENV{'HTTP_COOKIE'}, "\n";
close FH;
perl コマンドで実行すると、perl は完全に正常に動作します。
スクリプトは、デフォルトの構成ファイルで実行されません。他に何をする必要があるか、誰かが私に提案できますか?