• ベストアンサー

正常に動いているホームページをコピーしたらエラーに

正常に動いているホームページを別の場所にコピーしたところ、エラーになります。 「Internal Server Error」、どうもHTMLからCGIを呼んだところでエラーになります。 コピー元ではちゃんと動きます。全く原因がわかりません。またうまく説明できずにすいません。

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

CGIをそのままコピーしたら・・ ですね。転送はきちんとされてますか?  FTPで転送されたと思いますが、そのとききちんとCGIはテキストモードで転送されてますか?UNIXサーバーとWindowsサーバーでは改行コードが異なります。(これは、多くの場合デフォルトで良いでしょう。  パーミッションはきちんと設定しましたか?  CGIが使用する言語、perlの位置は間違いないですか?   また、CGIが使用するライブラリやモジュールの位置はあってますか?  エラーろぐは、確認しましたか?   エラーの原因となっている行や理由が書かれています。   サーバーのエラーろぐが確認できない場所にあるなら、エラー出力先を変更して確認しましょう。  telnetが使えれば、ステップごとに追跡しましょう。(最近はtelnetは許可されていないので無理かも)、変わりにtelnet.cgiを使うとか  その他、様々な原因がありますが、まずCGIのエラーろぐを確認しないと始まりません。    

hi-kochan
質問者

補足

回答ありがとうございます。実はCGIは複数あり、ちゃんと動いているものも あります。回答を参考にさせていただき、もう少しがんばってみます。

その他の回答 (1)

  • 345itati
  • ベストアンサー率48% (795/1639)
回答No.1

CGIをサーバ側で動かしてる場合、必要なファイルのパーミッション(アクセス権)を設定しないといけないので、 単にファイルをそのままサーバにアップしただけでは正常に動かないと思います。 またcgiファイルをftpソフトでサーバに転送する際にも普通の画像ファイルやHTMLファイルとは違う モードで転送しないといけないので、そこも確認して下さい。 http://www.tagindex.com/cgi/index.html 具体的にどうすればいいかは、そのCGIを開発した人に尋ねるか、配布元のサイトで確認してみて下さい。

hi-kochan
質問者

補足

早速の回答、ありがとうございます。全くわからないので、助かります。 まずCGIは私が作成したもので、同じWebサーバーの違ったユーザにある 正常に動いているものをダウンロードしてから、アップロードしました。 パーミッションもX権をつけてあります。 同じWebサーバーなので、CGIは動くはずだと思っていましたので、 全く原因がわかりません。

関連するQ&A