AddHandler

実行するCGIの拡張子を増やしたい場合は、AddHandlerディレクティブに拡張子を追加する。

mod_mime - Apache HTTP サーバ バージョン 2.2

[root@localhost www]# ls
index.html  test.cgi
[root@localhost www]# vi test.cgi
[root@localhost www]# ls
index.html  test.cgi
[root@localhost www]# cp test.cgi test.pl
[root@localhost www]# vi test.pl
[root@localhost www]#

test.cgiをtest.plという名前でコピーして、

#!/usr/bin/perl

# ヒアドキュメントでテスト用CGIを書く.
$text = <<END; # ENDの前まで格納する.
Content-Type: text/html

<html>
  <head>
    <title>
      TestPerl
    </title>
  </head>
  <body>
    TestPerl
  </body>
</html>
END

# $textの出力.
print $text; # $textを出力.

Perlスクリプトとして保存しておく。
これでtest.plにアクセスすると、

ダウンロードしようとする
ダウンロードしようとする

ダウンロードしようとする。
これをCGIとして実行したい。

Alias /local "/usr/local/www"
<Directory "/usr/local/www">
    Options ExecCGI
    AddHandler cgi-script .cgi .pl
    Require all granted
</Directory>

AddHandlerに.plを追加すると、

.plでもCGIとして実行される
.plでもCGIとして実行される

.plでもCGIとして実行される。