■ブラウザでCGIを指定すると、CGIそのものが表示されてしまう。
[原 因]
ApacheでブラウザでCGIを指定するとCGIそのものが表示されてしまう原因は、ApacheがそのファイルをCGIとして認識していないため、コンテンツとしてブラウザへ出力してしまうからである。
[対 処]
httpd.confの設定が不足しているので、下記のようにCGIとして処理させたいファイル拡張子の定義を設定してあげればよい。
ここでは、「.cgi」をCGIとして定義するため、デフォルトのコメントアウトされている定義「AddHandler cgi-script
.cgi」をアンコメントアウト(行頭の#を削除)するとともに、「.pl」もCGIとして定義している。「AddHandler cgi-script
.cgi .pl」と空白で区切って拡張子を書いても良い。
- CGIファイル拡張子の定義
#AddHandler cgi-script
.cgi
↓削除、追加
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
Top Pageへ 戻る