• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:apacheでcgiが動きません)

ApacheでCGIが動かない原因と対策

このQ&Aのポイント
  • Apacheをインストールし設定を行っていますが、CGIが動かない問題について考えてみましょう。
  • 具体的な設定方法として、<Directory>内にOptions +ExecCGIとAddHandler cgi-script .cgi .plを追加する方法がありますが、動かない場合は何か根本的に間違っている可能性があります。
  • また、CGIが動かない原因としてはsuexecの設定やコンパイル設定なども関係しているかもしれません。エラーログやソースコードの返り値を確認して、問題を特定しましょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • localica
  • ベストアンサー率52% (202/385)
回答No.1

原因となる可能性はいろいろありますが、ソースからコンパイルする人のよくあるミスは、別の設定ファイルを編集したりします。 複数アプリを入れる場合は、きちんとパスを確認する必要があります。 前提条件として、コンパイルがきちんと通り、モジュールが組み込まれ、設定変更後のプロセス再起動は確認済みですよね。

4gb_sdcard
質問者

お礼

貴重なお時間をお使いいただき、ご回答ありがとうございます。 コンパイルはエラーなく通っています。設定ファイルは起動前にエラーでてLoadNoduleを追加しないと動かなかった事から違うファイルを編集しているという事はありません。モジュールを組み込むのは起動時エラーが出なくなるまで組み込んでいます。プロセスの再起動は/etc/rc.d/init.d/apached restartで行っています。この際エラーはでません。 細かいところを書いていなかったためお手数をおかけして申し訳ありません。引き続きよろしくお願いいたします。

4gb_sdcard
質問者

補足

パスの確認方法は分かりませんがLoadModuleを追加する事でエラーだったものがエラーがなくなったので/usr/local/apache2/conf/httpd.conf(たしか)であってるとおもいます。postfixのcyrus-saslでも設定ファイルの場所が分からなくて苦労しましたが何か設定ファイルやその他のファイルのパスの簡単な確認方法ってあるんでしょうか。 必要なモジュールが組み込まれているかは起動時のエラーで判定してしまってよいのでしょうか。すみませんがよろしくお願いいたします。