CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。
No.1279 Re:日記ver5.58サーバーエラーで動きません |
発言者: moon★ 発言日: 2009 01/30 09:11 発言元: 123.230.44.76.er.eaccess.ne.jp |
> 日記ver5.58使いたいのですが、サーバーエラーで動きません対応宜しく願いします。 適切なパーミッションは以下の通りです。()内のパーミッションでも動作いたしますが同一サーバ内の他のユーザさまがWebサーバアプリケーション経由の権限でファイルの閲覧等が可能になるなどセキュリティが低下いたしますのでオススメいたしません。CGIプログラムが動作しない場合に限り()のパーミッションの設定をオススメいたします。 <ファイルの種類>:<パーミッション> CGIプログラム本体:700 (または705) データファイル:600(または604,606) CGIプログラムを格納するディレクトリ:705 データファイルを格納するディレクトリ:705(または707) HTMLファイル:644(変更の必要はございません) HTMLファイルを格納するディレクトリ:705,701(701はより安全) CGIスクリプトの一番先頭の行のPerl等のプログラムの指定(パス)が正しいか確認してください。 FTPソフトでCGIスクリプトをサーバへアップロードされるさいは、FTPソフトの転送設定はアスキーモード(テキストモード)にしてください。 CGIスクリプト関連のファイル、ディレクトリが適切なパーミッションに設定されているかご確認ください。 独自に設定された .htaccess ファイルを設置されている場合、.htaccessの設定が原因でエラーになっている場合がございます。原因の切り分けの為、.htaccess ファイルを削除または別名のファイル(htaccess.org等)として移動して無効にしてから動作確認をおこなってください。 CGIスクリプトの先頭行を #!/usr/local/bin/perl -w のように -w オプションをつけて Shellのコマンドラインから直接そのスクリプトを実行いただくことにより、問題のある個所が表示されます。 以上のことをしてもだめな場合 ★503サーバーエラーが出る場合 rib.plの1677行目辺り eval { use LWP::UserAgent; }; return if $@; eval { use HTTP::Request::Common; }; return if $@; #eval ("use LWP::UserAgent;"); return if $@; #eval ("use HTTP::Request::Common;"); return if $@; これ(↑)を #eval { use LWP::UserAgent; }; return if $@; #eval { use HTTP::Request::Common; }; return if $@; eval ("use LWP::UserAgent;"); return if $@; eval ("use HTTP::Request::Common;"); return if $@; こう(↑)するか、 #eval { use LWP::UserAgent; }; return if $@; #eval { use HTTP::Request::Common; }; return if $@; #eval ("use LWP::UserAgent;"); return if $@; #eval ("use HTTP::Request::Common;"); return if $@; こう(↑)すると動く場合があります。 (これをした場合、トラックバックは使用できません。←受信は可能だが送信するとエラーになります) 「サーバーエラー」だけでは原因の特定が難しいので、上のどれかが原因かと思います。一個一個やってみてください。 http://www.akira.ne.jp/support/start.htm |
▼関連発言 |