CGIとhtaccessの許可

デフォルトではどちらも動きませんので 使用するなら

httpd.confを修正し有効にする必要があります。

■htaccess

<Directory Path>の行がある下の方に

AllowOverride Noneと書かれたところがあります。

それを AllowOverride Allに変更して有効にしてあげます。

■CGI

AddHandler cgi-script .cgi

をコメントアウトしなくては始まりません。

xxx.plってファイルも使用するのであれば

AddHandler cgi-script .cgi .pl

にしてあげればOK。

デフォルトのPATH以外で利用したい場合は

<Directory Path/cgi-bin>

と記載されたところがあるので公開したいPATHに変更すればいいかと。

設定した後は、再起動を忘れずに。

細かい事はApacheのDocumentに詳しく載っています。

動いているかテストをしたい場合は、/usr/local/apache2/cgi-bin/に

test-cgiがあるので公開ディレクトリにコピーし実行権限755を与えれば

ブラウザーから確認できます。

※test-cgiがない場合は下記をどうぞ。

#!/bin/sh

# disable filename globbing

set -f

echo "Content-type: text/plain; charset=iso-8859-1"

echo

echo CGI/1.0 test script report:

echo

echo argc is $#. argv is "$*".

echo

echo SERVER_SOFTWARE = $SERVER_SOFTWARE

echo SERVER_NAME = $SERVER_NAME

echo GATEWAY_INTERFACE = $GATEWAY_INTERFACE

echo SERVER_PROTOCOL = $SERVER_PROTOCOL

echo SERVER_PORT = $SERVER_PORT

echo REQUEST_METHOD = $REQUEST_METHOD

echo HTTP_ACCEPT = "$HTTP_ACCEPT"

echo PATH_INFO = "$PATH_INFO"

echo PATH_TRANSLATED = "$PATH_TRANSLATED"

echo SCRIPT_NAME = "$SCRIPT_NAME"

echo QUERY_STRING = "$QUERY_STRING"

echo REMOTE_HOST = $REMOTE_HOST

echo REMOTE_ADDR = $REMOTE_ADDR

echo REMOTE_USER = $REMOTE_USER

echo AUTH_TYPE = $AUTH_TYPE

echo CONTENT_TYPE = $CONTENT_TYPE

echo CONTENT_LENGTH = $CONTENT_LENGTH