CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。
▼スレッド
│
└◇1374:nik.cgiが動きません [たかふみ] 06/17 00:16
├◇1375:Re:nik.cgiが動きません [moon★] 06/17
│└◇1376:Re[2]:nik.cgiが動きません [たかふみ] 06/17
│ └◇1377:Re[3]:nik.cgiが動きません [moon★] 06/18
└◇1378:Re:nik.cgiが動きません [たかふみ] 06/19
└◇1379:Re[2]:nik.cgiが動きません [moon★] 06/19
└◇1380:Re[3]:nik.cgiが動きません [たかふみ] 06/21
└◇1381:Re[4]:nik.cgiが動きません [moon★] 06/22
└◇1382:Re[5]:nik.cgiが動きません [たかふみ] 06/22
├◇1383:Re[6]:nik.cgiが動きません [moon★] 06/23
└◇1384:Re[6]:nik.cgiが動きません [moon★] 06/23
└◇1385:Re[7]:nik.cgiが動きません [たかふみ] 06/23
└◇1386:Re[8]:nik.cgiが動きません [moon★] 06/24 <
設置させていただきましたが、スレッド一覧
niki.cgiが500サーバーエラーで動きません。
ちなみにset.cgiは動いてパスワードも
変えれました。
そこから日記ボタンを押しても同じエラーが出ます。
よろしくお願いします。
> niki.cgiが500サーバーエラーで動きません。スレッド一覧
> ちなみにset.cgiは動いてパスワードも
> 変えれました。
手がかりが少ないのでどこでエラーになっているか良くわかりません。
せめてエラーLOGでもあればわかるのですが・・・
エラーログを見ることはできませんか?
返信ありがとうございます。スレッド一覧
すみません、エラーLOGは
どうしたら取れるのでしょうか・・・
> すみません、エラーLOGはスレッド一覧
> どうしたら取れるのでしょうか・・・
エラーログはサーバ側で取っているものです。
ある程度ディレクトリを見れる権限がある場合、
FTPのルートの下のディレクトリ辺りにlog/error.logみたいな形で見れる場合があります。
見れない場合はサーバ管理者に問い合わせると教えてくれる場合があります。
それにしてもset.cgiは動いてnik.cgiは動かないって・・・??
エラーメッセージを出せるやつを試してみました。スレッド一覧
それでした時に出た分です(全部です)
↓
Catch: Fri Jun 19 18:04:52 2009
--------------------------------------------------------------------------------
[nik.cgi:8711:die] Execution of /home/takafumi/public_html/cgi-bin/nik/nik.cgi aborted due to compilation errors.
--------------------------------------------------------------------------------
nik.cgi with Perl 5.00503 for linux
これでもちょっとわかりませんねぇ・・・スレッド一覧
nik.cgiの2行目に
eval{
と、
一番最後の行に
};
if($@){
print $@;
}
と入れれば、問題があるエラーが出てくるかも知れません。
何も出てこないです・・・スレッド一覧
もう打つ手は無いですかねえ・・・orz
> 何も出てこないです・・・スレッド一覧
> もう打つ手は無いですかねえ・・・orz
残念ながら、情報が少なすぎて原因が不明です。
ゆえに対応策も不明です。申し訳ありません。
nik.cgiの
sub XXX {
から
}
までをいっこいっこ削除していって動作させると特定できるかもしれませんし、複数箇所で起こっている場合は特定できないですし。
エラーログが表示できれば何行目でエラーが出ていると表示されているはずなので、わかるかもしれませんが。
なんか他の方法でエラー内容を探してみたらスレッド一覧
36行目みたいな感じに出てきました。
下記をCGIに貼り付けただけです。
use strict;
use CGI::Carp qw(fatalsToBrowser);
エラー内容↓
-----------------------------------------------------------------
Software error:
BEGIN not safe after errors--compilation aborted at /home/takafumi/public_html/cgi-bin/nik/nik.cgi line 36.
For help, please send mail to the webmaster (webmaster@d-b.ne.jp), giving this error message and the time and date of the error.
------------------------------------------------------------------
36行目はこれです
# 絵文字関連
use EscapeSJIS; ←ここです。
わざわざお調べいただきありがとうございます。スレッド一覧
> # 絵文字関連
> use EscapeSJIS; ←ここです。
ここが原因ならば、とりあえずここを使用しないようにすれば動くと思います。
とりあえず
use EscapeSJIS;
これを
#use EscapeSJIS;
とする(頭にシャープをつけてコメント化)
あとはnik.cgi内で「escape」で検索をかけると、
EscapeSJIS::escape( \$tmp_tit );
と言うような記述が出てくると思います。
()内はなんでもいいので、EscapeSJISとあったらそれを
#EscapeSJIS::escape( \$tmp_tit );
こうしてください。
5箇所くらいあるはずです。
あと、rib.pl内にも同じような記述があるので、これも同じように修正してください。
これで多分使えるようになると思います。
当然絵文字はつかえなくなるので注意。
EscapeSJIS.pmのなにが悪いのかは不明・・・
もしかしたら .pm が動かないのか・・・?
もしかしたら、スレッド一覧
EscapeSJIS.pm 内の
use strict;
をコメントアウトするだけで動くかも・・・
# use strict;
とすれば。
原因はperlのバージョンが低いからかなぁ・・・?
EscapeSJIS.pm 内のスレッド一覧
use strict;
をコメントアウトする分をしてもエラー内容が変わりませんでした。
はじめの分を試すと、エラーが増えました。
many errorになったんで分からないです・・・
バージョンが古いんですかね・・・
もうこれ以上ダメそうですね。
> はじめの分を試すと、エラーが増えました。スレッド一覧
> many errorになったんで分からないです・・・
> バージョンが古いんですかね・・・
> もうこれ以上ダメそうですね。
ごめんなさい。わかりません。
手元でいじれれば可能性はありますが、もしかしたらバージョンの関係で難しいのかもしれません。