每次执行后,无论执行什么 - 使用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)
这是完整的错误。
答案 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;”。应该在隐私部分。
答案 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>
标记,其短版本使用 />
)。