はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 CGIが表示できない。。。
日時: 2006/06/13 20:06
名前: 板違いな初心者

①不明点・障害内容:CGIが表示できない
②ログの有無   :不明
  (有:その内容):
③Distribution  :Fedora Core 5
      Version:
④Service Name  :
      Version:
⑤ネットワーク構成:4台でLANを構成、PuTTYとWicSCPでサーバーにアクセス

Fedora Core 5 でWebサーバーの構築を始めて3週間になります。
こちらのサイトはいつも参考にさせていただいております。
QandAのスレッドはどれも難しい質問ばかりで、まだまだ初心者の私には理解を超えております。
出来ないこと、わからないことは山ほどありますが、必要なことからひとつひとつ解決していきたいと考えております。英知に富んだ皆様方に色々教えていただければ幸いです。

何はともあれWEBサーバーということで、何とかHPの公開まではこぎつけましたが、CGIの表示がどうしても出来ません。SSIのほうは問題なく出来たのですが。。。kajuhome.com様のApache.shtml
のページを参考に何度も設定を見直したりtest.cgiを実行して見たのですが表示できません。ドキュメントルートは変更しましたが、ログの記録内容変更は私には理解できませんでしたのでやっておりません。
http://サーバーアドレス/test.cgiとやると Forbidden/You dont't have permisson to access/test.cgi on this serverとなります。
パーミッションは 705以外にも755などで試してみたのですがどれもだめでした。

HPにはメールサーバーがつき物ですが、今のところールサーバーは失敗しております。
とりあえずCGIからです。管理人様、皆様よろしくお願いいたします。



メンテ

Page:  [1] [2] [3]

■ コンテンツ関連情報

 Re: CGIが表示できない。。。 ( No.1 )
日時: 2006/06/13 21:09
名前: 管理者

test.cgiを設置したパスはどこですか?

「/etc/httpd/conf/httpd.conf」内の以下の場所は正しく設定されていますか?

実行したいパスのディレクティブ<Directory "/var/www/・・・・・">内のOptionsに「ExecCGI」は明記されていますか?
  ↓
Options ExecCGI

また、MIME(cgi)を実行する拡張子は以下の様になっていますか?
AddType application/x-httpd-cgi .cgi .pl
AddHandler cgi-script .cgi .pl
メンテ
 Re: CGIが表示できない。。。 ( No.2 )
日時: 2006/06/13 22:43
名前: 板違いな初心者

早速のレスありがとうございます。
test.cgiを設置した場所はもちろん/var/www/html/test.cgiです
WinSCPで見てもその場所にあるので間違いありません

<Directory "/var/www/html">
 Options Includes ExecCGI FollowSymLinksとやって降りましたので間違いなく。。。

MIME ? は

AddHandler cgi-script .cgi としているところを

AddType application/x-httpd-cgi .cgi .pl
AddHandler cgi-script .cgi .pl
と変更をしてみました。
どこか訂正するところを間違ったのでしょうか?

そしてhttp://サーバーアドレス/test.cgiとやるとHTTP 500 - 内部サーバー エラー となってしまいました
ますます悪化したような。。。(~o~) 



メンテ
 Re: CGIが表示できない。。。 ( No.3 )
日時: 2006/06/13 23:01
名前: 管理者

ちなみに、Perlスクリプトの宣言部「#!/usr/local/bin/perl」と言う部分。

以下の実行結果と合っていますか?
# which perl


また、実行時のエラーのログは何と出ていますか?
ログファイルは「/var/log/httpd/error_log」です。
メンテ
 Re: CGIが表示できない。。。 ( No.4 )
日時: 2006/06/13 23:52
名前: moja

実は同じような症状に悩まされました。CGIが動かなねぇ〜…

で、
<Directory /var/www/html>
   :
  AllowOverride None
   :
</Directory>

の AllowOverride を All にしたところ、動きました。
2.0.xの httpd.conf は、None で動いているのに、2.2.0 は動かない(?_?)
それ以外で原因と思えるところ、フシはあるものの、動いてしまったのでテストはしてません。
メンテ
 Re: CGIが表示できない。。。 ( No.5 )
日時: 2006/06/14 07:11
名前: 板違いな初心者

管理者 様 ありがとうございます。 #which perl ではもちろん /usr/local/bin/perl です。
cgiの記述も#!/usr/local/bin/perlで一致しております。
またエラーログはHTTP 500 - 内部サーバー エラー と出たときの物です。
   ↓
192.168.0.2 - - [13/Jun/2006:22:41:15 +0900] "GET /test.cgi HTTP/1.1" 500 741 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; WOW64; SV1; .NET CLR 1.1.4322)"


moja 様 情報ありがとうございました

<Directory /var/www/html>
   :
  AllowOverride None
   :
</Directory>

の AllowOverride を All に変えて見ては?ということでしたが。。。これは既に Allになっていました。
私が意図的に替えたのか、デフォルトでそうだったのかは不明です。(~o~)
メンテ

Page:  [1] [2] [3]

題名
名前  ("初心者"を含む名前は使用できません)
E-Mail
URL
パスワード 記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント
画像添付 (対応画像:JPEG/GIF/PNG [Max 500KB])

   クッキー保存

■ その他


Copyright(©)2004-2018 First home server construction. All Right Reserved.