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

cgiがうまく動作しない原因と解決方法とは?

このQ&Aのポイント
  • 質問者は現在redhatlinux9とApache2.0.40を使用しています。cgiを置いたディレクトリにブラウザでアクセスすると、Internal Server Errorが表示されます。ログを見ると、Can't locate ./jcode.plというエラーメッセージが表示されています。
  • 質問者はwforum.cgiの11行目以下のrequire './jcode.pl'; require './fold.pl'; require './wf_init.cgi'; を require 'jcode.pl'; require 'fold.pl'; require 'wf_init.cgi'; に変更して試してみましたが、今度はCan't locate fold.plというエラーメッセージが表示されます。
  • 質問者はperlプログラムの文法、パーミッション、改行コード、FTP転送の際の転送モードを確認済みであり、問題はないと考えています。また、test.cgiは正常に動作しています。そこで、このような場合の原因として考えられるのは、必要なファイルが正しい場所にないか、パーミッションが正しく設定されていない可能性があります。

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

  • ベストアンサー
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

http://www.kent-web.com/bbs/wforum.html ですか? こういう情報は,回答者が調べたり憶測する必要が無いように,ちゃんと書くようにしましょう. とりあえず,手元の環境では,アーカイブを /var/www/html/cgi-bin/bbs 以下に展開して,改行コードとperlのパスを変更し,パーミションをwf_init.cgiの説明どおりに設定するだけで動いています. おそらくパーミション等の設定ミスだと思うので,もう一度確認してみましょう.

tejas2ml2
質問者

お礼

>ちゃんと書くようにしましょう. うっかりしていました。今後は気をつけます。すみませんでした。 無事に解決しました。 httpd.confの設定をデフォルトの状態に戻したらcgiが正常に動作するようになりました。 お手数をおかけしてしまい、申し訳ありませんでした。今後もよろしくお願いします。 失礼します。

関連するQ&A