- ベストアンサー
こんなことはあり得ますか?
PERLで以前プログラミングしたのですが、再度同じサーバーにUPし動かそうとしたところ、InternalERRORが起きてしまいます。 同じフォルダ(CGIサーバー)にある別のCGIをこのエラーの起こったフォルダーで動かそうと試みたところ同じエラーが出ます。 同じサーバーなのに、フォルダーが違うとエラーになることはありますか? 構文が代わっていないのにいまエラーになり動かせなくなることはあり得ますか? それとも構文内のエラーをしらみつぶしに探すべきでしょうか? エラーの原因がわからずコマっております。どんな方法でエラーを見つければよいでしょうか?ここ1,2年PERLに触れていないので忘れているのも事実です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
答えというわけではありませんが一例として実験です。 [実験前] WWWサーバはApacheです。今の状態はCGIが正常に動いています。 CGIのあるディレクトリには.htaccessが置かれています。 .htaccessには「Options +ExecCGI」という行があります。 [実験] .htaccessの「Options +ExecCGI」を「Option +ExecCGI」にします。 [結果] 「Internal Server Error」が表示されます。 このように.htaccessのタイプミス(Optionsのsを忘れた)でもエラーが出ます。ma_trixさんの環境がわからないので違うと思いますけど。スクリプトやパーミッション以外の可能性もあるということで。 ところで、Apacheだと「Internal Server Error」の下にエラー内容が表示されるんですけど。こんなふうに。 The server encountered an internal error or misconfiguration and was unable to complete your request.(さらに続く) よく読めば「設定が間違っている」というのがわかります。こういうの出てませんか?
その他の回答 (3)
- panta_rhei
- ベストアンサー率0% (0/1)
> 同じサーバーなのに、フォルダーが違うとエラーになることはありますか? CGI のソースを変えずにフォルダだけを変えた場合、リンクされた jcode.pl の位置関係が変わると思いますが、この点は確認しましたか?
スクリプトがどういう読み書きを行って、どういうディレクトリ構造になっているか分かりませんが、本体(.cgi)の他に.logや.datなどの書き込みを要するデータ保存用のファイルがあると、場合によってはファイルだけではなく、フォルダにも書き込み権限を与える必要があります。 パーミッションの確認を。
- sibacho
- ベストアンサー率28% (65/228)
基礎の基礎ですみません フォルダーの設定が違うんじゃないですか? アクセス許可とかの設定が違うと発生しますよ
お礼
こんなに早く回答頂けて感謝します。 フォルダーのアクセス権限については忘れていましたが、ただいま書きこみ権限を与えて動くか試したところやはりエラーが起きてしまいました。 ほかにやり方があったら教えてください。
お礼
こんなに早く回答頂けて感謝します。下の方と同じ内容で失礼します。 フォルダーのアクセス権限については忘れていましたが、ただいま書きこみ権限を与えて動くか試したところやはりエラーが起きてしまいました。 ほかにやり方があったら教えてください。