• 締切済み

「ページを表示できません」

PHPとMySQLを連携させた入力登録画面を作成しています。サーバーはRedHatです。ブラウザは、InterNet Explorerです。離れた拠点にPCが何台かあり、このサーバーをブロードバンド接続でアクセスしています。 通常プログラム全体は全く問題なく動作しているのですが、なんらかな条件が整うと、下記の問題が全PCで同時に発生します。httpやmysqlの再立ち上げをすると、一時的に問題はなくなります(サーバーの再立ち上げは必要ありません)が、またしばらくすると再発します。 お尋ねしたいのは、これらエラーを出さなくする方法です。phpプログラムは、SQLのSELECT文を多用しています。エラーメッセージは、各PC上で瞬く間に出て、サーバーにアクセスしていないのでは?とも思えます。 未熟者ですので、宜しくご指導お願いします。 問題 下記のいわゆる「ページを表示できません」ページが出ます。自動回復することもありますが、まったく回復をしないときもあります。どちらの場合も、一度出ると頻発し(少しずつ悪くなり)、httpやmysqlの再立ち上げをすると、問題はなくなりますが、また数日すると再発します。エラーページの最後に「サーバーが見つからないか、DNS エラーです。」とありますが、実際にはdnsは問題ないと思われます。このエラーメッセージは、メニューからPHPプログラムを呼び出した時に発生していまして、呼び出しは通常の<a >タグからのリンクによってジャンプさせているだけです。 エラーメッセージは下記です。 ページを表示できません 検索中のページは現在、利用できません。Web サイトに技術的な問題が発生しているか、ブラウザの設定を調整する必要があります。 ------- 中略 ------------------------------------------------------------------------- サーバーが見つからないか、DNS エラーです。 Internet Explorer

みんなの回答

noname#8825
noname#8825
回答No.2

私は先ほど、このエラーに悩まされました。 恐らく、#1 の方の言うように、リソース不足である可能性が高いと思います。 php.ini の memory_limit = xxM を確認してみてください。 ここを大きくして解決するようでしたら。 メモリー不足が原因でスクリプトが途中で終了してしまい、その際にブラウザにデータが全く送られない為に「サーバーが見つからないか、DNS エラーです。」とエラーがでるようです。 スクリプト内で使われている変数をコピー渡しではなく、参照渡しリファレンスにするとか、使わない変数をunset で開放するとか、大きな配列を効率的に使うとかして、メモリーを意識して修正すると解決できるかもしれません。 一番簡単なのは、php.ini を変えることですが、こちらは、サーバーの負荷に関わるのでなかなか難しいこともあるとは思います。

  • little-m
  • ベストアンサー率44% (45/102)
回答No.1

何らかの原因でサーバー上のシステムリソースが足りなくなっているのでは無いでしょうか? エラーが発生した場合、サーバー上で、topやfreeなどシステムリソースを確認するコマンドを実行してみてはいかがでしょうか? 原因解決の糸口になるかもしれません。