Re: TODOSサイト・各種掲示板・SNS等ネット活用談義 ( No.41 ) |
- 日時: 2008/09/21 17:31
- 名前: Naoyuki
- URL: http://todos.xsrv.jp/2patioweb/read.cgi?no=1
- こちらでもXserverさんのFAQを確認してみたところ、
http://www.xserver.ne.jp/faq_service_cgi.php の12番(一番下)に明記されていますね…
> 12.突然、または断続的にCGIやPHPが500エラーで動作しない。 > > 500エラーが発生した直後にサーバーパネルトップメニューの「ログファイル」より > 対象ドメインのエラーログをご確認ください。 > > Resource temporarily unavailable というエラーメッセージが表示されている場合は、 > CGIやPHPの同時起動数が多くなっていて、アカウント単位のリソース制限がかかっている > 可能性がございます。 > > 共用サーバーという性質上、一つのアカウントにリソースが占有されないように設定されております。 > なにとぞご了承くださいませ。
|
Re: TODOSサイト・各種掲示板・SNS等ネット活用談義 ( No.42 ) |
- 日時: 2008/09/21 19:12
- 名前: りり
- URL: http://todos.xsrv.jp/2patioweb/read.cgi?no=1
- Naoyukiさん、調べてくださりありがとうございました。
で、エラーログをみたところ Resource temporarily unavailable ではなく Premature end of script headers というのだけでした。
これは、調べると
http://logic.stepserver.jp/memo.cgi/archive/542/
これはPerl が suexec で動くサーバだとたまにでる事がありますが、原因を特定することが困難なため対処方法が非常にやっかい。
個人的には以下の作業でなおる事が多いのでメモ。
1. cgiスクリプトをバイナリモードでアップロードする。 2. 改行コードを「LF」(unix) にする 3. スクリプトの最後に「1; (改行)(改行)」を付け足す それでも直らないときはこちら
1行目 #!/usr/bin/perl ↓ #!/usr/bin/perl - という風に半角スペースとハイフンを追加する
とあるのですが…
2は、大変すぎてできませんが、対策するとしたら、どれからやるべきか…
8月にはでなかったのですが…
|
Re: TODOSサイト・各種掲示板・SNS等ネット活用談義 ( No.43 ) |
- 日時: 2008/09/21 19:14
- 名前: りり
- URL: http://todos.xsrv.jp/2patioweb/read.cgi?no=1
- うわっ
戻ろうとしたら、また出ましたーーー
Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@todos.xsrv.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
--------------------------------------------------------------------------------
Apache Server at todos.xsrv.jp Port 80
|
Re: TODOSサイト・各種掲示板・SNS等ネット活用談義 ( No.44 ) |
- 日時: 2008/09/21 19:30
- 名前: Naoyuki
- URL: http://todos.xsrv.jp/2patioweb/read.cgi?no=1
- お手数おかけしております。 _(._.)_
過負荷ではなかったんですね〜 
> 1. cgiスクリプトをバイナリモードでアップロードする。 > 2. 改行コードを「LF」(unix) にする
↑この2つは順序が逆だと思います。
通常でしたら、Windows上で書いた改行コード「CR+LF」のcgiスクリプトを FTPでアスキーモードでアップロードすると自動的に改行コードが「LF」に変換されますが、
これを最初から改行コード「LF」にしておいて FTPではそのままバイナリーモードでアップロードするということですね。
ちなみに、僕は普段からそうしています。 (テキストエディタに秀丸を使用しているので、 改行コード「LF」でも文字コード「EUC」でもそのまま編集しています。)
> 3. スクリプトの最後に「1; (改行)(改行)」を付け足す > > それでも直らないときはこちら > > 1行目 > #!/usr/bin/perl > ↓ > #!/usr/bin/perl - > という風に半角スペースとハイフンを追加する
これは僕には意味がわからないのですが、まあよくある「おまじない」なのかな…? (^^;
|
Re: TODOSサイト・各種掲示板・SNS等ネット活用談義 ( No.45 ) |
- 日時: 2008/09/21 19:32
- 名前: Naoyuki
- URL: http://todos.xsrv.jp/2patioweb/read.cgi?no=1
- ただ、今回の場合、毎回ではなく時々出る。というのが、なんだか変です。
この操作をすると出るとかが特定できれば良いのですが…
|
Re: TODOSサイト・各種掲示板・SNS等ネット活用談義 ( No.46 ) |
- 日時: 2008/09/21 19:53
- 名前: Naoyuki
- URL: http://todos.xsrv.jp/2patioweb/read.cgi?no=1
- 調査を兼ねて、意識的にたくさん書き込んでいますので、悪しからず…
どうやら、書き込みを行った後ブラウザの「戻る」機能を使用した時に発生するようですね。
それから、どうやらFTPのアスキーモードには100%の信頼性はなくて、 No.44で書いたように最初から改行コード「LF」で作成した方が良いらしいですね! 
|
Re: TODOSサイト・各種掲示板・SNS等ネット活用談義 ( No.47 ) |
- 日時: 2008/09/21 19:56
- 名前: Naoyuki
- URL: http://todos.xsrv.jp/2patioweb/read.cgi?no=1
- > どうやら、書き込みを行った後ブラウザの「戻る」機能を使用した時に発生するようですね。
これは嘘です。そうとは限らないようです。 
|
Re: TODOSサイト・各種掲示板・SNS等ネット活用談義 ( No.48 ) |
- 日時: 2008/09/21 19:59
- 名前: Naoyuki
- URL: http://todos.xsrv.jp/2patioweb/read.cgi?no=1
- ご迷惑をおかけして申し訳ございません。テストを兼ねて故意に何回も投稿しております。
エラーが起きた後何度かリロードするとエラーが消えることからしても、 .cgiスクリプトが原因ではなくてサーバー側が原因のように見えるのですが… 
|
Re: TODOSサイト・各種掲示板・SNS等ネット活用談義 ( No.49 ) |
- 日時: 2008/09/21 20:02
- 名前: りり
- URL: http://todos.xsrv.jp/2patioweb/read.cgi?no=1
- そうですか。明日、Xserverにメールしてみます。やはり、この現象は、最近になって出てきていますので。
|
500エラーは、プログラムを起因とした問題 ( No.50 ) |
- 日時: 2008/09/23 12:10
- 名前: りり
- URL: http://todos.xsrv.jp/2patioweb/read.cgi?no=1
- ということで、サーバ側から下のような返事が来ました。
____________________________ 上記に関しましては、大変恐縮ながら 500エラーという特性上 ご利用されているプログラムを起因とした問題となり、 対処と致しましてはご利用プログラムの修正などにて 対応して頂きますほかないものでございます。
※現時点までにおいて サーバが不安定であるということは確認できませんでした。
CGIプログラムをご利用とのことですが CRONやMySQLデータベースなどを 用いた処理などはされておりませんでしょうか。
*CRONやMySQLデータベースは使っていません。
500エラー発生が頻発する場合は これらの処置が関連して 負荷要因となり発生している可能性が高くございます。
お客様状況の詳細については分かりかねますが MySQLデータベースを用いたものであれば サーバパネルからphpmyadminを用いて データベースの最適化をはかるなどや 不要データの削除など、 データベースの修正などをご検討頂ければと存じます _____________________________
ということで、最近の変化としては、ファビコン入れたらとかいう要望があったので、 .htaccessに AddType image/xicon .ico <Files favicon.ico> ErrorDocument 404 /icons/favicon.ico </Files>
と書いて入れましたが、それを外してみました。
あとのプログラム変更は、コメント入力のときの説明を増やしたくらいです。 でも、この程度のテキストが影響するとは思えませんが…
最初のWebPatioは、こういうシンプルなもので、 http://doratomo.ddo.jp/todos/1patioalacarte/read.cgi?no=7
このときは、特に500エラーはでませんでした。 ただし、このとき使っていた無料のどらともサーバは、条件が悪くなって、完全な読み込みエラーが頻出していました。それは、どらともさんの使っているプロバイダOCNが条件を厳しくしたためです。
まずは、.htaccessの修正で様子を見たいと思います。
もし、まだ出るようでしたら、説明文を減らしてみようと思います。
 |