0


0

www.localhost.comのサーバーは応答に時間がかかりすぎています

非常に奇妙なことが起こっています。 新しいサーバーでスクリプトを実行しています(現在のサーバーとラップトップで動作します)。

奇妙なことは、メモリ制限を1024M(!)に増やした場合にのみ(ある種の)作業に到達することです。 大きなzipファイルを抽出してファイルを調べているので、正常だと思いました。 このスクリプトの代わりに、エラーで終了または終了します。 ブラウザからエラーが表示されます:

_ www.localhost.comのサーバーは応答に時間がかかりすぎています。 _

Localhost.com? Webサーバーは `localhost:9090`であり、Apacheがまだ実行されていることがわかります。 Apacheが一時的にクラッシュし、サーバーが見つからない場合がありますか? しかし、ログファイルでクラッシュするApacheについては何もありません。

これはサーバーの問題ではなく、PHPスクリプトとメモリ使用量に関係があるため、サーバーの障害に移行する必要はありません。

問題は何でしょうか。 どうすれば原因を絞り込むことができますか、私はここで迷っています!

サーバーは、PHPバージョン5.3.2でApache 2.2を実行するWindowsサーバーです。 ラップトップおよび他の動作中のサーバーがPHP用のバージョン5.3.0および5.3.1を実行している場合があります。

すべての助けをありがとう

4 Answer


1


確認しておいて、

ini_set('display_errors','On');
ini_set('error_reporting',E_ALL);
ini_set('max_execution_time', 180);
ini_set('memory_limit','1024MB' );

これをスクリプトの上部にポップして、何が出るかを確認します。 エラーなどが表示されるはずです。

もう1つは、「fopen」とロードするファイルのパスを確認しましたか?

_ _ *腹筋*は言った、

圧縮されたチェックファイルは、PHPで圧縮できます(特に、マルチユーザーのWindows OSでのアクセス許可) _ _


1


私もこの問題を抱え続けていましたが、Internet Explorerを使用している人々について同じことを検討し始めるまで、これらのサイトはどれも役に立ちませんでした。 私が修正した方法は、 C:\ Windows \ System32 \ drivers \ etc \ hosts`にあるシステムホストファイルを開き、IPv6に必要な

1`に言及している行のコメントを外すことです。 。 その後はうまくいきました。


0


どういうわけか、システムが変更され、 localhost`をローカルの 127.0.0.1`アドレスとして処理していません。 `hosts`ファイルは適切に設定されていますか? これは、「応答が長すぎます」というエラーが表示される理由です。

[email protected]:~$ host www.localhost.com
www.localhost.com has address 64.99.64.32

[email protected]:~$ wget www.localhost.com
--2010-08-03 22:41:05--  http://www.localhost.com/
Resolving www.localhost.com... 64.99.64.32
Connecting to www.localhost.com|64.99.64.32|:80... connected.
HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
Retrying.

DNSシステムに関する限り、「www.localhost.com」は完全な有効なホスト名です。


0


私は決してPHPの第一人者ではありませんが、抽出したファイルをアプリケーションの範囲内にある一時的なローカルストレージの場所に書き込んでいますか? あなたがそうでない場合、私は何が起こっているのかと思うのは、アプリケーションがzipファイルと抽出されたファイルをメモリに保存し、それらを読み取ろうとしているからです。 したがって、大きなzipであるか、抽出されたファイルが大きい場合、読み取りアクションと処理アクションによって生じるオーバーヘッドに加えて、膨大なオーバーヘッドが生じることになります。

まだファイルを抽出していない場合は、独自のフォルダーのディスクに書き込み、この時点でzipファイルを破棄し、新しく作成したディレクトリのファイルを反復処理して、必要なアクションを実行します。