記事No | : 6733 |
投稿日 | : 2009/11/23(Mon) 19:10:29 |
タイトル | : Internal Server Errorの原因の見分け方 |
ID情報 | : jj1228 |
投稿者 | : じゅんじゅん |
URL | : http://www.ambrosia.cc/ |
はじめまして、じゅんじゅんと申します。
友人が立てている自宅サーバのスペースを利用させてもらえる事になり、
KENTさんのところからダウンロードしたおみくじCGIを設定しようとしましたが
Internal Server Errorが出てしまいました。
何がいけないのか分からなかったため、チェッカーも同じディレクトリに
アップロードして動かしたところ、こちらは正常に動作しました。
チェッカーの判定では、ファイルの改行形式はLF(Linux)で、
サーバのPerlとのチェックも合っており、パーミッションも実行権ありと
表示されました。
おみくじCGIのどこを変更すると、このサーバ上で動くようになるのでしょうか。
又、サーバ上の設定を友人に変えてもらう必要があるのであれば
どこの設定の確認・変更をお願いすればよいのでしょうか。
ファイル内で変更した点は、おみくじ・チェッカーとも
パスを「#!/usr/local/bin/perl」から「#!/usr/bin/perl」へと
書き換えただけです。
又、両CGIともパーミッションは755に設定してあります。
ちなみに、別ディレクトリにある、友人が自作した複雑なCGIは
普通に動いています。
友人のサーバ構成は、エラーメッセージによると
Apache/2.2.8 (Ubuntu) DAV/2 PHP/5.2.4-2ubuntu5.7 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g Server at www.ambrosia.cc Port 80
となってます。
初心者のため、これ以上どうしていいのか分からず、困っております。
どなたか、アドバイスをいただけますでしょうか。
記事No | : 6734 |
投稿日 | : 2009/11/23(Mon) 19:25:09 |
タイトル | : Re: Internal Server Errorの原因の見分け方 |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://f43.aaa.livedoor.jp/~sumure/ |
> はじめまして、じゅんじゅんと申します。
>
> 友人が立てている自宅サーバのスペースを利用させてもらえる事になり、
> KENTさんのところからダウンロードしたおみくじCGIを設定しようとしましたが
> Internal Server Errorが出てしまいました。
>
> 何がいけないのか分からなかったため、チェッカーも同じディレクトリに
> アップロードして動かしたところ、こちらは正常に動作しました。
> チェッカーの判定では、ファイルの改行形式はLF(Linux)で、
> サーバのPerlとのチェックも合っており、パーミッションも実行権ありと
> 表示されました。
>
> おみくじCGIのどこを変更すると、このサーバ上で動くようになるのでしょうか。
> 又、サーバ上の設定を友人に変えてもらう必要があるのであれば
> どこの設定の確認・変更をお願いすればよいのでしょうか。
>
> ファイル内で変更した点は、おみくじ・チェッカーとも
> パスを「#!/usr/local/bin/perl」から「#!/usr/bin/perl」へと
> 書き換えただけです。
> 又、両CGIともパーミッションは755に設定してあります。
> ちなみに、別ディレクトリにある、友人が自作した複雑なCGIは
> 普通に動いています。
>
> 友人のサーバ構成は、エラーメッセージによると
>
> Apache/2.2.8 (Ubuntu) DAV/2 PHP/5.2.4-2ubuntu5.7 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g Server at www.ambrosia.cc Port 80
>
> となってます。
>
> 初心者のため、これ以上どうしていいのか分からず、困っております。
> どなたか、アドバイスをいただけますでしょうか。
http://www.ambrosia.cc/pcheck.cgi
Unrecognized character \x1B at lucky.cgi line 18.
lucky.cgi 18行目を変更していませんか。
$luck5 = '凶<P>くよくよするな。これから上向く。';
記事No | : 6735 |
投稿日 | : 2009/11/23(Mon) 19:56:28 |
タイトル | : Re^2: Internal Server Errorの原因の見分け方 |
ID情報 | : jj1228 |
投稿者 | : じゅんじゅん |
URL | : http://www.ambrosia.cc/ |
BALさん、早速の回答とご指摘、ありがとうございました。
文法チェックですが、最初にチェックした際、
line 18の吉のところに「Unrecognized character \x1B」がある、
と表示されたので、試しにline 17の小吉をコピーペーストしたままに
なっていました。
この際、改行コードをWindowsからLinuxに変更したのが原因かと思います。
新たに解凍したCGIファイルをアップロードしました。
(今度はパス以外は一切変更していません)
チェッカーでの判定結果は以下の通りとなりました。
改行形式 CR+LF (Win形式)
Perlのパス #!/usr/bin/perl
サーバのPerlとのチェック 合っています
/usr/bin/perl
パーミッション 実行権あり
文法チェック lucky.cgi syntax OK
しかし、やはりInternal Server Errorが出てしまいます。
度々ですみませんが、よろしくお願いします。
記事No | : 6736 |
投稿日 | : 2009/11/23(Mon) 20:10:33 |
タイトル | : Re^3: Internal Server Errorの原因の見分け方 |
ID情報 | : teketen |
投稿者 | : てけてん |
> 改行形式 CR+LF (Win形式)
サーバーがubuntuですので、改行コードはLFである必要があります。
FTPでアップロードする際に、アスキーモードで転送して下さい。
記事No | : 6737 |
投稿日 | : 2009/11/23(Mon) 20:23:36 |
タイトル | : Re^4: Internal Server Errorの原因の見分け方 |
ID情報 | : jj1228 |
投稿者 | : じゅんじゅん |
URL | : http://www.ambrosia.cc/ |
てけてんさん、回答ありがとうございました。
先程のファイルをそれぞれ強制アスキーモードで転送したら
チェッカーまでInternal Server Errorになってしまったので、
エディタでそれぞれ改行コードをLF(Linux)にしてから自動判別モードで転送したら
無事、おみくじが表示されました!!
どうもありがとうございました。