質問: apacheでcgiを動かす 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の連携ということを以前行ったのですが、動かない事と関係あるのでしょうか? 文字数の関係で見づらい説明になっているかと思いますがよろしくお願い致します。
回答: 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実行ファイルのパーミッション