• ベストアンサー

Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.3

 たびたび問題が起きました(;^_^A アセアセ… CGIが動かないのに加え、httpも動きません・・・ (Access forbidden!との表示) トップは動くのですが、その中にあるユーザディレクトリが見れません。 どなたかお力をお貸し下さい。 前質問 Pert.1 Red Hat Linux 9.0 でWebを公開したのですが・・・ http://oshiete1.goo.ne.jp/kotaeru.php3?q=614762 Pert.2-1(ミス Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.2 http://oshiete1.goo.ne.jp/kotaeru.php3?q=617045 Pert.2-2 Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.2 http://oshiete1.goo.ne.jp/kotaeru.php3?q=617184 参考にしたHP http://www.apache.jp/docs/howto/cgi.html#scriptalias http://acorn.zive.net/~oyaji/www/apache_linux.htm http://oshiete1.goo.ne.jp/kotaeru.php3?q=602630 ↑ちなみに試してみましたが、500エラーの内容が変わっただけでした。 perlのアップデートをしても、変わりません・・・。

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

  • ベストアンサー
  • -kit
  • ベストアンサー率57% (12/21)
回答No.1

エラーコード 500 だとすると、 CGI の設定はうまくいってて、 perl のスクリプトかパーミションがおかしいのか。。。 そのスクリプトは以下のようなコマンドラインでちゃんと動きますか? % example.cgi

genta888
質問者

補足

% (example).cgiとは? ? ↑例え .cgi・・・??

その他の回答 (14)

  • -kit
  • ベストアンサー率57% (12/21)
回答No.5

UNIX/Linux の初歩的な話として、 「%」はプロンプトの意味で書いてたのですが。。 「%」を抜いて、CGI のファイル名だけでスクリプトが動くかどうか試してみてください。 > なにか食い違っているような・・・ 同感です。 そのせいで回り道が多く、なかなか回答には至れないようですね。

genta888
質問者

補足

すみません^^ 本の索引で、「パーセント、パーセント♪・・・あれっ?」となってしまいました(笑 cgiだけでは動きませんでした。 「そんなコマンドは無ぇよ、おぼっちゃん」 と返されてしまいます・・・ 完全に漂流したかなぁ?(TT

  • -kit
  • ベストアンサー率57% (12/21)
回答No.4

No.1 の「回答に対する補足」について、 CGI はプログラムを動かすインターフェースに過ぎないので、まずプログラム自体が動かないと CGI 経由でも動きません(HTTP 環境変数など HTTP 独自のものは 除いて)。 何という名のファイル名かわからなかったので、「example.cgi」と書いてみましたが、コマンドラインで % ezbbs.cgi は動きますか? (たぶん同じようなエラーメッセージが出るかと思いますが。。。) cgi-lib.pl などのライブラリもトップに置いている、 ということであれば、「トップでは動く」という意味も理解できます。 ということであれば、 それぞれの CGI の2行目以降に use lib 'ライブラリを置いているパス名'; を書けば、トップ以外でも CGI が動くのではないかと思います。

genta888
質問者

補足

なにか食い違っているような・・・ トップでは」ではなく、トップは動く(html)という意味です。トップにはCGIを置きませんので分かりかねます(;^_^A アセ 質問1 コマンドラインとはターミナルのことですか? であれば、 bash: fg: %: no such job と出ます(TT どうぞよろしくお願いします_(._.)_

  • -kit
  • ベストアンサー率57% (12/21)
回答No.3

その CGI がライブラリとして使っている「cgi-lib」 がインストールされていないか、パスが間違っているんですかね。 拡張子が .pl の中に cgi-lib.pl や jcode.pl は入ってますか? あと、「ユーザディレクトリ」は以前の「/~user/」の話?

genta888
質問者

補足

 plファイルはcgi指定先にしっかり入っています(同じDir内)  >あと、「ユーザディレクトリ」は以前の「/~user/」の話? はい。おやじのホームページよりも引用しました^^

  • -kit
  • ベストアンサー率57% (12/21)
回答No.2

すみません、以下の情報をください 1. それぞれの「動く/動かない」の意味、もしくは 具体的な症状 2. 「その(トップ)の中にあるユーザディレクトリ」 の意味 3. CGI スクリプトの拡張子(.cgi ? .pl ?)

genta888
質問者

補足

1 トップが動く=テストページが表示される。 httpが動かない=ユーザディレクトリをhttpから開くと、Access forbidden!となる。 CGIが動かない= Server error! The server encountered an internal error and was unable to complete your request. Error message: Can't locate cgi-lib.pl in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 .) at /home/usernameユーザ名/public_html/top/bbs/fbbs/ezbbs.cgi line 19. If you think this is a server error, please contact the webmaster Error 500 www.hogehoge.sytes.net 2003ǯ08·î03Æü 18»þ04ʬ56Éà Apache/2.0.40 (Red Hat Linux) と表示される。(3個似た種類の物を使ってるので、x3で、lineが違う番号。 ユーザディレクトリ=/home/*/public_html(httpd.confで指定したもの) CGI スクリプトの拡張子(本体:cgi・拡張:pl) ↑掲示板使用です。 よろしくお願いします。

関連するQ&A