KENT-WEB サポートコーナー 過去ログ [ 0021 ]


記事No: 6733
投稿日: 2009/11/23(Mon) 19:10:29
タイトルInternal Server Errorの原因の見分け方
ID情報: jj1228
投稿者: じゅんじゅん
URLhttp://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
URLhttp://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
投稿者: じゅんじゅん
URLhttp://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
投稿者: じゅんじゅん
URLhttp://www.ambrosia.cc/

てけてんさん、回答ありがとうございました。

先程のファイルをそれぞれ強制アスキーモードで転送したら
チェッカーまでInternal Server Errorになってしまったので、
エディタでそれぞれ改行コードをLF(Linux)にしてから自動判別モードで転送したら
無事、おみくじが表示されました!!

どうもありがとうございました。


[検索ページ]