1

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 は完全に正常に動作します。

スクリプトは、デフォルトの構成ファイルで実行されません。他に何をする必要があるか、誰かが私に提案できますか?

4

1 に答える 1