2015-06-13 29 views
14

我见过很多这些报告,但没有关于最新的laravel 5.1.1(LTS)。刚开始一个新的应用程序,并请求app.local/当我收到以下错误:Laravel 5.1.1 LTS:不完整的块编码

GET http://app.local/网:: ERR_INCOMPLETE_CHUNKED_ENCODING

它只需5秒以上为它得出这样的结论。

现在,这实质上是一种全新安装 - 我只是做了以下修改:发送请求到index.php

  1. 使用FallbackResource而不是mod_rewrite
  2. 设置应用程序路径/../name.application/bootstrap/autoload.phpindex.php(移动appconfig等,以name.application目录。

我只得到将请求发送到域的根目录时发生上述错误 - 即app.local/。有一个现有的路线,它被设置为返回“你好”(return response('Hello'))。该响应立即显示,但页面继续加载5秒,然后控制台抛出该错误。

如果我要求/test,回复很快,我没有收到错误。

看起来,这是一个Laravel问题,我不太确定它来自哪里。这不是.htaccess问题,因为恢复我的更改没有区别。另外,它可能是一个Apache问题,但没有指出这种情况。

仅供参考,我在Windows 8.1上使用PHP 5.6运行Apache 2.4。

此问题不限于Chrome,与其他用户报告的旧版本一样。

任何指导,将不胜感激。

更新:经过相同的VirtualHost测试,Laravel 4.2似乎也在做同样的事情。事实上,这可能是服务器问题吗?

+0

似乎有很多疯狂[不同的原因(https://stackoverflow.com/questions/22608564/neterr不完整chunked编码在铬)只有人们看到了这一点,也许尝试其中之一。 – Nilithus

+0

谢谢你指点我那篇文章 - 以前没见过。 –

回答

2

看了答案here并认识到这是一个奇怪的问题后,我试图回到正常的mod_rewrite方法,并开始按预期工作。

有趣的是,这并没有发生第一次,这就是为什么问题发布。

因此,这很可能是一个服务器问题。使用我的问题中描述的设置从生产服务器运行应用程序非常完美。

1

我没有足够的评论声望,这是所有这一点,而不是回应。通常这与缓存有关,无论是在服务器还是应用程序级别。假设这是一个完全默认的安装(没有app.php配置),要检查的事情:

文件权限。默认情况下,Laravel将使用“文件”基于缓存:在某些服务器配置http://laravel.com/docs/5.1/cache

不正确的文件权限可能会导致此(见这里设置正确的权限:http://laravel.com/docs/5.1/installation#basic-configuration)。如果权限是正确的,交换到数据库缓存并查看是否有所作为(您需要创建模式)。

Apache错误日志。同样的情况,如果Laravel正在流式传输某些输出,然后在索引上失败,可能是这里的一些信息。

如果这是一个非标准的Laravel安装,知道你配置了什么会有帮助吗?

+0

嗨jpg,感谢您的回复。这似乎没有什么区别,如果我切换到数据库缓存,并且文件权限默认是正确的(特别是考虑到我在Windows上运行的事实)。另外,在日志中没有任何相关的。它看起来很奇怪,它是在全新安装的情况下完成的,而且只在根目录下完成。从本质上讲,这不是一个大问题,因为应用程序会将'/'重定向到'/ home',这就减轻了我的问题。尽管如此,我希望能够找出造成它的原因。再次感谢。 –

-1

也请注意。本地TLD是被保留的多播DNS(卓悦等) https://en.wikipedia.org/wiki/.local

编辑:如果多播DNS软件配合使用,一个可能出现

名称解析问题网络,实现本地顶级DNS域。

http://laravel.io/forum/02-08-2014-another-problem-only-with-chrome?page=1#reply-15185

它看起来像这样来自于铬标志, “内置异步DNS”。您可以导航到Chrome/Chromium中的chrome://标志,将此标志设置为“禁用”并重新启动浏览器。在这个本地主机之后将像魅力一样工作。

可能是相关的,也可能不是,但以防将来对DNS的问题...

+2

相关问题...? – CBroe