ApacheでCGIを利用するための設定

いまさら人には聞けないシリーズ
いつまでたっても apache の設定が覚えられない orz

cgiを使用するには、CGI用のディレクトリをapacheに教えてあげる方法と、特定の拡張子をCGIとして実行するようにapacheに教えるという2つの方法がある。

以下、前者の方法について。

まず、ScriptAliasディレクティブによって、CGI用のディレクトリを仮想ディレクトリにマッピングしてあげる。xamppだとデフォルトが以下のようになっている。(途中のコメントとかは省略している)

<IfModule alias_module>
    ScriptAlias /cgi-bin/ "/xampp/cgi-bin/"
</IfModule>

あと、該当ディレクトリについての設定を以下のように行なう。

<Directory "/xampp/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

ただ、上記はあくまでもローカルで開発を行なうための設定。XAMPPをインストールしたときのデフォルトの設定なので、外部に公開するサイトの場合にはもっとイロイロ考えて設定したほうがよさそう。

参考