PHP本地服务器无效请求(意外的EOF)

时间:2015-03-19 09:43:45

标签: php

每次执行后,无论执行什么 - 使用Chrome网络浏览器时,PHP本地服务器都会抛出此错误:

  

无效请求(意外EOF)\ n

它没有引起任何明显的问题;然而,由于这是一个长期存在的问题,我想知道以后是否会有什么东西咬我。

有什么想法吗?

  

注意:它在任何页面执行后大约10秒钟发生。

     

进一步说明:这种情况在所有执行后都会发生,即使文件也是如此   正确结束:

<?php echo 'hey'; ?> 

仍会抛出上述错误。

  

[Thu Mar 19 09:39:55 2015] 127.0.0.1:53923 [200]:/ admin       [2015年3月19日09:40:05] 127.0.0.1:53924无效请求(意外的EOF)

这是完整的错误。

9 个答案:

答案 0 :(得分:37)

这是一个已知的错误。

来自https://bugs.php.net/bug.php?id=60471

  

[2011-12-08 15:01 UTC] lolautruche at gmail dot com描述:
  ------------
有时,带路由器脚本的内置服务器记录这种东西:

     

[Thu Dec 8 13:39:29 2011] 127.0.0.1:50358无效请求(意外   EOF)

     

这种情况非常随机发生,无论脚本有关闭标记还是   不管是否在关闭标签后有空白行。

并解释:

  

[2012-02-23 18:45 UTC] michal dot pipa dot xsolve at gmail dot com
...
  Chromium具有称为“预测网络操作以改善页面的功能”   加载性能“和它默认启用。它以这种方式工作,即   如果HTML页面包含指向某些资源的链接,则会打开Chromium   提前10个TCP连接。然后,如果浏览器少于10   获取资源,未使用的连接在10秒后超时。   而这(空载荷)会导致PHP服务器显示“无效请求”   (意外的EOF)“消息。

PHP内置服务器是一个无害的错误。

答案 1 :(得分:3)

这可能与Chrome专门及其网络预测功能有关。因此,请先尝试禁用该功能。这就是为什么它在隐身模式下适合您的原因,因为它可能在该模式下被禁用。

您可以在Chrome设置中找到此选项,然后点击“显示高级设置&#39;”。应该在隐私部分。

Use a prediction service to help complete searches and URLs typed in the address bar or the app launcher search box

答案 2 :(得分:2)

这是PHP的错误。它已在PHP 7.2上修复

答案 3 :(得分:1)

在Laravel 4.2上,当我用命令清除缓存时,我解决了这个问题: php artisan cache:clear

  

完整的命令列表可用于:php artisan list

答案 4 :(得分:1)

在Laravel上,我意识到这个帖子暂时没有活跃,但我找到了一个完全与其他人发帖无关的解决方案。所以我意识到我得到了这个错误,因为我没有为我的应用程序设置应用程序密钥。您可以在this other Stack Overflow question中找到有关应用程序密钥的更多信息。在尝试生成应用程序密钥之前,请确保在应用程序的根目录中运行以下命令。

composer install

根据我的阅读,当您通过

创建新的应用程序时
laravel new application

命令,默认情况下应该有一个名为.env的文件。这不是我的情况,我不得不手动将.env.example文件重命名为.env。 完成上述两个步骤后,在应用程序的根目录中运行此命令

php artisan key:generate

这为我解决了OP的错误。希望它能帮助将来的某个人。

答案 5 :(得分:0)

最近我开始在Firefox和Chrome上遇到这种现象。 我不能确认也不否认浏览器插件有任何问题。 由于我在开发环境中没有改变任何东西,所以我开始寻找其他可能性。 原来它是我的防病毒程序的新版本的实时扫描引擎。 一旦我排除了我的项目构建文件夹,php安装文件夹和php.exe从扫描突然eof发生的问题立即消失。 也许这有助于你们中的一些人。

答案 6 :(得分:0)

我确认@ user194714的建议确实是一个原因(可能不是唯一的原因)。我使用WordPress 4.7.1并更改wp-admin / about.php @ line 55解决了这个问题。更重要的是,在这个简单的更改后,页面加载速度更快。我会让WordPress维护者知道。

答案 7 :(得分:0)

就我而言,我正在使用laravel 5.1 + AngularJs而且我已经删除了路线:

**Route::get('/', function () {
    return view('app');
});**

我把它放回去,现在它工作正常。

答案 8 :(得分:-1)

我在index.html

中看到了这种行为
<script src="main.js"></script>

替换为

<script src="main.js" />

(而不是关闭 </script> 标记,其短版本使用 /> )。