2011-08-19 3 views
11

を受けていない:PHPのエラーは、データは、私はこのエラーを取得しておく

No data received 
Unable to load the webpage because the server sent no data. 
Here are some suggestions: 
Reload this webpage later. 
Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data. 

私はそれが私のスクリプトの一部であることを知っているが、私はどの部分を知りません。これは、いくつかの異なるファイルに特定のテキストを分割し、それらのファイルが作成されているが、また、それらを圧縮することになっていますが、それはその一部になっていないので、私は、問題が発生している一般的な領域の漠然とした考えを持っています。私は、この全体的な質問には詳細が不足していることを知っていますが、私は、PHPの経験が豊富で、以前にこのエラーを見たことがある人が何が起こっているのかを教えてくれることを願っています。

http://gyazo.com/12ba55613011a115bb7507040f4d3ddf

EDIT:それはサーバーサイドスクリプトだ場合には、Firefoxで動作します...どのようにそれは、ブラウザ間で異なることができますか?

+0

このエラーはどこにありますか? (ブラウザ、エラーログなど) –

+0

http://gyazo.com/12ba55613011a115bb7507040f4d3ddf – mowwwalker

+1

何が起きているかは、スクリプトからデータが送信されていないことです。なぜ、与えられた情報で伝えるのは不可能です。おそらくエラーが発生するまでスクリプト全体に 'die()'出力を追加し始めます。 –

答えて

5

それはクロームのことだ:後半、ここでドローにhttp://www.google.com/support/forum/p/Chrome/thread?tid=7d50c093bd4f8f6c&hl=en

+0

私はその1ページだけで私のサイトにそれを手に入れることができました。私はスクリプトが完了していないことを知っています。 – mowwwalker

+0

あなたはFirefoxで問題を受け取りますか? – AlienWebguy

+0

あまりにも長くアイドル状態になっているソケットを使用しようとするとブラウザがハングアップする問題です。一部のユーザーは、シークレットウィンドウで目的のページを表示して問題を一時的に修正できると報告しました。 – AlienWebguy

1

少し、私は(クローム上)PHPプロジェクトのローカルコピーで作業中にこのエラーを受け取った、とFirefoxがいくつかの部分をロードページは、それはまだ同様のエラーを投げていた。

本当に奇妙な部分は、私はincludesまたはいくつかの関数をコメントアウト場合、それは部分的にロードするというものでした。

私は、ローカルサーバーを再起動することにより、その周りました。私はMAMPを使用していました。ホームページに行くことによってMAMPを実行している場合、これが問題であることを確かめることができます。同じエラーが発生する可能性があります。

+0

私はこれがMAMP/WAMPものでなければならないことを確認することができます。私の土曜日のほとんどを失った。サーバーを再起動すると固定されました...今のところです。 – BenRacicot

2

同じ症状が出て別の問題が発生した場合でも、これを解決したかどうかはわかりませんが、昨日私はLinuxでApache + PHP + MySQLを実行している私の開発マシンで、私の地元のphpMyAdminにアクセスするとき:

ます。http:// localhost /をphpMyAdminの

それはその日まで、細かい走っていた、と私は同じ時間で、私は私のphp.iniのセッションに関連するいくつかの設定を変更したことに気づきました。

問題は、ユーザーの代わりに、ファイルへのsession.save_handlerセットを持つことによって引き起こされました。だから私は

session.save_handler = files 

に戻りました。すべてがうまくいきました。

はまた、適切session.save_pathはを設定しているようにしてください。私の場合、おそらくほとんどのLinuxシステムでは、

session.save_path = "/tmp" 

そのディレクトリにも適切な権限を設定してください。鉱山は777

0
tail -f /opt/local/apache2/logs/error_log 

にchmod'edされる(あるいはどこあなたのapache2のインストール..です)

...可能性の高い問題は、あなたのPHPスクリプトである場所を見つけるのに役立ちます。少なくとも同じ問題(No data received、ブラウザが何であれ)に直面したときに私のためにやった。

0

私はChromeで断続的にこの問題を得ていました。私にとっては、ページを再ロードすると成功(空ではない)の応答が得られますが、ページのリロードが3〜4回かかることがあります。これを処理するために、AJAXリクエストに$.when(),.done()、および.fail()のjQuery関数を追加しました。リクエストが.fail()ファンクションに入った場合は、location.reload(); jsコマンドを実行してページをリロードします。そうでなければ、私は.done()関数でページロードの残りの部分を実行する関数を呼び出しました。

これは、ページがAJAXレスポンスを正常に受信せず、永久にリロードし続ける無限ループを作成する可能性があります。この問題が断続的である場合は、この方法を試してみてください。あなたが成功したAJAXレスポンスを得ることができない場合、この方法はあなたのためには機能しません。

6

Apacheを再起動し、mysqlの

service httpd restart

service mysqld restart

うまくいけば、この答えは、誰かを助けます。

+0

PHP Symfony&Silexアプリケーションをデプロイした後、この問題について数時間悩まされました。エラーはなく、ただ空の応答です。サーバーに他のライブサイトがあるため、Apacheを再起動したくないあなたの答えの後、私はそれのために行って突然、すべてが動作している!ありがとう、これは他の人々のためにもうまくいきたい! – Maltronic

+0

'service apache2 restart'が私のために働いた – Pikamander2

関連する問題