- ベストアンサー
正常に動いているホームページをコピーしたらエラーに
正常に動いているホームページを別の場所にコピーしたところ、エラーになります。 「Internal Server Error」、どうもHTMLからCGIを呼んだところでエラーになります。 コピー元ではちゃんと動きます。全く原因がわかりません。またうまく説明できずにすいません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
CGIをそのままコピーしたら・・ ですね。転送はきちんとされてますか? FTPで転送されたと思いますが、そのとききちんとCGIはテキストモードで転送されてますか?UNIXサーバーとWindowsサーバーでは改行コードが異なります。(これは、多くの場合デフォルトで良いでしょう。 パーミッションはきちんと設定しましたか? CGIが使用する言語、perlの位置は間違いないですか? また、CGIが使用するライブラリやモジュールの位置はあってますか? エラーろぐは、確認しましたか? エラーの原因となっている行や理由が書かれています。 サーバーのエラーろぐが確認できない場所にあるなら、エラー出力先を変更して確認しましょう。 telnetが使えれば、ステップごとに追跡しましょう。(最近はtelnetは許可されていないので無理かも)、変わりにtelnet.cgiを使うとか その他、様々な原因がありますが、まずCGIのエラーろぐを確認しないと始まりません。
その他の回答 (1)
- 345itati
- ベストアンサー率48% (795/1639)
CGIをサーバ側で動かしてる場合、必要なファイルのパーミッション(アクセス権)を設定しないといけないので、 単にファイルをそのままサーバにアップしただけでは正常に動かないと思います。 またcgiファイルをftpソフトでサーバに転送する際にも普通の画像ファイルやHTMLファイルとは違う モードで転送しないといけないので、そこも確認して下さい。 http://www.tagindex.com/cgi/index.html 具体的にどうすればいいかは、そのCGIを開発した人に尋ねるか、配布元のサイトで確認してみて下さい。
補足
早速の回答、ありがとうございます。全くわからないので、助かります。 まずCGIは私が作成したもので、同じWebサーバーの違ったユーザにある 正常に動いているものをダウンロードしてから、アップロードしました。 パーミッションもX権をつけてあります。 同じWebサーバーなので、CGIは動くはずだと思っていましたので、 全く原因がわかりません。
補足
回答ありがとうございます。実はCGIは複数あり、ちゃんと動いているものも あります。回答を参考にさせていただき、もう少しがんばってみます。