Ошибка 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.

Я знаю, что это часть моего script, но я не знаю, какую часть. Он делит определенный текст на несколько разных файлов, и эти файлы создаются, но он также должен их застегивать, но он не попадает в эту часть, поэтому я имею смутное представление об общей области, в которой возникает проблема. Я знаю, что весь этот вопрос не хватает деталей, но я надеюсь, что кто-то, у кого больше опыта работы с PHP и кто, возможно, видел ошибку раньше, сможет рассказать мне, что происходит.

http://gyazo.com/12ba55613011a115bb7507040f4d3ddf

EDIT: он работает на Firefox... Как это может быть между браузерами, если это серверная сторона script?

Ответ 2

Перезапустить apache и mysql

служба httpd restart

служба mysqld restart

Надеюсь, этот ответ поможет кому-то.

Ответ 3

Я не знаю, решила ли вы это, если это другая проблема, вызывающая те же симптомы или что-то еще, но вчера я заметил эту же ошибку на моей машине разработки, используя Apache + PHP + MySQL под Linux, когда доступ к моему локальному phpMyAdmin:

HTTP://локальный/PhpMyAdmin

Он работал нормально до этого дня, и я понял, что к тому же я изменил некоторые настройки, связанные с сеансами в моем php.ini.

Проблема была вызвана тем, что session.save_handler установлен пользователем вместо файлов. Поэтому я переключился на

session.save_handler = files

и voilà... все снова работает отлично.

Также не забудьте установить правильный путь session.save_path. В моем случае и, возможно, в большинстве систем Linux,

session.save_path = "/tmp"

Обязательно установите соответствующие разрешения для этого каталога. Мое чмод до 777.

Ответ 4

Немного поздно нарисовать здесь, но я получил эту ошибку, работая над локальной копией проекта php (в Chrome), и хотя Firefox загружал некоторые части страниц, он все равно бросал подобные ошибки.

На самом деле странная часть заключалась в том, что если бы я прокомментировал includes или несколько функций, он частично загрузился.

Я обошел его, перезапустив локальный сервер. Я использовал MAMP. Вы можете точно сказать, что это проблема, если вы запускаете MAMP, перейдя на домашнюю страницу - это, вероятно, приведет к той же ошибке.

Ответ 5

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

(или где бы вы не установили apache2).

... Скорее всего, поможет вам определить, где проблема в вашем PHP script. По крайней мере, это было для меня, когда вы столкнулись с одной и той же проблемой (No data received, независимо от того, какой браузер).

Ответ 6

Я периодически сталкивался с этой проблемой в Chrome. Для меня перезагрузка страницы приведет к успешному (непустому) ответу, но иногда это занимает до 3 или 4 перезагрузки страницы. Чтобы обработать это, я добавил функции $.when(), .done() и .fail() jQuery в свой запрос AJAX. Если запрос попал в функцию .fail(), я запустил команду location.reload(); js, чтобы перезагрузить страницу. В противном случае я вызвал функцию, которая выполняла остальную часть загрузки моей страницы в функции .done().

Это может создать бесконечный цикл со страницей, никогда не получающей успешный ответ AJAX и продолжающим перезагрузку навсегда. Поэтому попробуйте этот метод, если эта проблема прерывистая. Если вы не можете получить успешный ответ AJAX вообще, то этот метод не будет работать для вас.