ローカルネットワークでのサーバを製作しています。

LinuxでFedoraCore5をインストールし、Apache2.2.0をインストールしました。
ローカルのホストPCからローカルサーバPCにはアクセスが可能で、ローカルサーバでApache(httpd)の起動の確認も出来ています。
ホストPCからアクセスして、htmlは表示されるのですが、cgiスクリプトの実行が出来ません。
ローカルサーバPCで設定を見ると、「It is used to serve HTML files and CGI」と表示されており、サーバも起動中です。
おそらく、httpd.confの設定が間違っているとは思います。本やHPを参考にしているんですが、本では説明不足で理解できず、HPではバージョンが違うためなのか、本とは違う設定をしているので、どれを参考にしたらいいものか、途方に暮れている状態です。
ど素人の質問で、大変恐縮ですが、httpd.confをデフォルトの状態からどのように書き加えればいいものかお教え頂きたく思います。
これまで何度かはてなを利用させて頂き、みなさまの知識のすばらしさとすばやいレスポンスに非常に感動しております。またまた頼る結果になってしまったことが情けないのですが、何卒よろしくお願い致します。

回答の条件
  • URL必須
  • 1人10回まで
  • 登録:
  • 終了:2006/09/29 16:44:15
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:tezcello No.1

回答回数460ベストアンサー獲得回数69

ポイント100pt

http://q.hatena.ne.jp/1159506983

URLはダミーです。

FedoraCoreは使った事が無いのでハズしていたらごめんなさい。

(先端的な事がしたいのでなければFCはお勧めしません)

疑われるのは、

  • CGIスクリプトのパーミッション
  • CGIスクリプトのあるディレクトリのパーミッション
  • CGIを置くべきディレクトリではない所に置いている
  • httpd.confの記述
    • CGI実行の許可
    • CGIをCGIと認識できていない
  • SELINUXが起動している

...他にもあると思うけど。

何かトラブルがあった場合は、先ずログを見ましょう。

殆どの場合、そこにトラブルの原因が書いてあります。

id:Kenichi_S

早速のご返答ありがとうございます。

ログを見ると、やはりhttpd.confに問題があるようで、いろいろ試した結果、無事cgiが動きました。どうもありがとうございました。

2006/09/29 16:42:27
id:Suppaman No.2

回答回数31ベストアンサー獲得回数1

ポイント100pt

エラーログを見ると解決出来ると思いますが

http.confnの以下の部分をもう一度見てみてください

http://fedorasrv.com/apache.shtml

上記サイトの

Options Indexes FollowSymLinks

  ↓

Options Includes ExecCGI FollowSymLinks ← CGI,SSI許可、ファイル一覧表示禁止


#AddHandler cgi-script .cgi

AddHandler cgi-script .cgi .pl ← CGIスクリプトに.plを追加

id:Kenichi_S

早速のご返答ありがとうございました。

お教え頂いたHPを参考に、httpd.confを若干修正しましたら、無事cgiが動きました。

どうもありがとうございました。

2006/09/29 16:43:20

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません