После каждого выполнения, независимо от указанного выполнения – при использовании браузера Chrome локальный сервер PHP выдает эту ошибку:
Неверный запрос (Неожиданный EOF) \ n
Это не вызывает никаких видимых проблем; однако, поскольку это постоянная проблема, мне было интересно, может ли что-то укусить меня позже.
Есть идеи?
Примечание: это происходит примерно через 10 секунд после выполнения любой страницы.
Обратите внимание: это происходит после всех исполнений, даже если файлы закончены правильно:
<?php echo 'hey'; ?>
все равно выдаст вышеупомянутую ошибку.
[Thu Mar 19 09:39:55 2015] 127.0.0.1:53923 [200]: / admin [Чт Мар 19 09:40:05 2015] 127.0.0.1:53924 Неверный запрос (Неожиданный EOF)
Это полная ошибка.
Это известная ошибка.
От https://bugs.php.net/bug.php?id=60471 :
[2011-12-08 15:01 UTC] lolautruche в gmail dot com Описание:
————
Время от времени встроенный сервер с скриптом маршрутизатора записывает такие вещи:[Thu Dec 8 13:39:29 2011] 127.0.0.1:50358 Неверный запрос (Неожиданный EOF)
Это происходит довольно случайным образом, независимо от того, какой скрипт имеет тег close или нет, независимо от того, что у него есть пустая строка после тега close или нет.
И объяснение:
[2012-02-23 18:45 UTC] michal dot pipa dot xsolve в gmail dot com
…
Chromium имеет функцию «Предсказывать сетевые действия для повышения производительности загрузки страницы» и ее включенность по умолчанию. Он работает таким образом, что если HTML-страница имеет ссылки на некоторые ресурсы, то Chromium открывает около 10 TCP-соединений заранее. И тогда, если браузер имеет менее 10 ресурсов для извлечения, неиспользуемые соединения истекают через 10 секунд. И эта (пустая полезная нагрузка) заставляет сервер PHP отображать сообщение «Неверный запрос (неожиданный EOF)».
Это безобидная ошибка встроенного сервера PHP.
Это может быть связано с особенностями Chrome и функцией сетевого прогнозирования. Поэтому сначала попробуйте отключить эту функцию. Вот почему он работает для вас в режиме инкогнито, потому что, вероятно, он отключен в этом режиме.
Вы можете найти этот параметр в настройках Chrome и нажать «Показать дополнительные настройки». Должно быть в разделе «Конфиденциальность».
В Laravel 4.2 я разрешаю это, когда я очищаю кеш командой: php artisan cache:clear
Полный список команд доступен с помощью:
php artisan list
Я вижу это поведение, когда в index.html
<script src="main.js"></script>
заменяется на
<script src="main.js" />
(вместо закрытия </script>
его короткая версия />
).
Я начал сталкиваться с этим явлением совсем недавно с Firefox и Chrome. Я не могу подтвердить и не отрицать никаких проблем с плагинами браузера. Поскольку я ничего не менял в своей среде разработки, я начал искать другие возможности. Оказывается, это был механизм сканирования в реальном времени новой версии моей антивирусной программы. Как только я исключил свои папки для создания проектов, папка установки php и php.exe при сканировании проблемы с внезапными появлениями eof мгновенно исчезли. Возможно, это помогает некоторым из вас.
Я подтвердил, что предложение @ user194714 действительно является причиной (возможно, не единственным). Я использую WordPress 4.7.1, и изменение wp-admin / about.php @ line 55 разрешило эту проблему. Что еще более важно, страница загружалась быстрее после этого простого изменения. Я дам знать владельцам WordPress.
В моем случае я использую laravel 5.1 + AngularJs, и я удалил маршрут:
**Route::get('/', function () { return view('app'); });**
Я положил это обратно, и теперь он работает нормально.
Это ошибка в PHP. Это было исправлено на PHP 7.2
На Laravel я понимаю, что эта тема не была активной какое-то время, но я нашел решение, совершенно не связанное с тем, что другие люди публиковали. Поэтому я понял, что получаю эту ошибку, потому что у меня не было набора приложений для моего приложения. Вы можете узнать больше о клавишах приложения в этом другом вопросе переполнения стека . Прежде чем пытаться сгенерировать ключ приложения, убедитесь, что вы запустили следующую команду в корневом каталоге вашего приложения.
composer install
Из того, что я прочитал, когда вы создаете новое приложение через
laravel new application
команды, вы должны иметь файл с именем .env
по умолчанию. Это было не мое дело, мне пришлось переименовать файл .env
в .env
вручную. После того, как вы выполнили два вышеуказанных шага, запустите эту команду в корневом каталоге вашего приложения.
php artisan key:generate
Это решило ошибку OP для меня. Надеюсь, это может помочь кому-то в будущем.