重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

apacheでCGIを動かそうと思っていますが、どうしても出来ません。

環境は以下の通りです。
apache:1.3.35
OS:Windows2000

httpd.confの設定は
1.ScriptAlias /cgi-bin/ の行をコメントアウト
2.Alias /cgi-bin/ "E:/hoge/cgi-bin/"に変更してDirectoryタグを追加
3.AddHandler cgi-script .exeを追加

以上の3点をしましたが、新しく設定したディレクトリのcgiは動作しませんでした。

apacheのmodulesディレクトリの中にmod_alias.soというファイルが有りませんがそれは関係有るのでしょうか?
また、apacheとtomcatの連携ということを以前行ったのですが、動かない事と関係あるのでしょうか?

文字数の関係で見づらい説明になっているかと思いますがよろしくお願い致します。

A 回答 (1件)

cgi が動作しないというのは、Webブラウザには、500 Internal Server error かなにかメッセージが表示されるのでしょうか?



状況がよくわからりませんが、おそらく次の3つのどれかに問題があるかと。

1. Apache の設定ファイル (httpd.conf)
2. cgiファイルのパーミッション
3. CGIプログラム内


ひとまず、次の3点を確認してみてはいかかでしょう。

1.Apache の エラーログに何かエラーは出ていないか。
エラーログの場所は、httpd.conf中の ErrorLog ディレクティブで設定されています。たとえば以下のように
ErrorLog /var/log/httpd/error_log

2. httpd.conf:
「Alias /cgi-bin/ "E:/hoge/cgi-bin/"に変更してDirectoryタグを追加」したDirectory ディレクティブで、
Options +ExecCGI
は有効になっているか。

3.cgi実行ファイルのパーミッション

参考URL:http://59.106.2.6/manual/howto/cgi.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!