【问题标题】:Laravel 5.1.1 LTS: Incomplete Chunked EncodingLaravel 5.1.1 LTS:不完整的分块编码
【发布时间】:2015-08-29 10:09:15
【问题描述】:

我看过很多这样的报告,但没有关于最新的 laravel 5.1.1 (LTS)。刚启动一个新应用,请求app.local/时收到以下错误:

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

得出这个结论只需要 5 秒多一点。

现在,这基本上是全新安装 - 我只进行了以下更改:

  1. 使用FallbackResource 而不是mod_rewrite 将请求发送到index.php,并且
  2. index.php 中将应用程序路径设置为/../name.application/bootstrap/autoload.php(已将appconfig 等移至name.application 目录。

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

如果我请求/test,响应很快,我没有收到错误。

看起来,这是一个 Laravel 问题,我不太确定它来自哪里。这不是.htaccess 问题,因为还原我的更改没有任何区别。或者,这可能是 Apache 的问题,但没有任何迹象表明是这种情况。

作为参考,我在 Windows 8.1 上运行 Apache 2.4 和 PHP 5.6。

此问题不仅限于 Chrome,就像其他人报告的以前版本一样。

任何指导将不胜感激。

更新:在同一个 VirtualHost 上进行测试后,Laravel 4.2 似乎在做同样的事情。事实上,这可能是服务器问题吗?

【问题讨论】:

  • 似乎有很多疯狂的different reasons 人看过这个,也许可以尝试其中一个。
  • 感谢您将我指向该帖子 - 以前没见过。

标签: php apache .htaccess laravel laravel-5


【解决方案1】:

另请注意,.local TLD 是为多播 DNS(Bonjour 等)保留的 https://en.wikipedia.org/wiki/.local

编辑:

如果将多播 DNS 软件与实现本地顶级 DNS 域的网络结合使用,则可能会出现名称解析问题。

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

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

可能相关,也可能不相关,但会防止未来的 DNS 问题...

【讨论】:

  • 与问题的相关性...?
【解决方案2】:

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

有趣的是,这不是第一次发生,这就是发布问题的原因。

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

【讨论】:

    【解决方案3】:

    我没有足够的声誉来发表评论,这是所有这些保证而不是回应。通常,这与服务器或应用程序级别的缓存有关。假设这是一个完全默认的安装(没有 app.php 配置),需要检查的事情:

    文件权限。 默认情况下,Laravel 将使用基于“文件”的缓存:http://laravel.com/docs/5.1/cache

    某些服务器配置中不正确的文件权限可能会导致此问题(请参阅此处设置正确的权限:http://laravel.com/docs/5.1/installation#basic-configuration)。如果权限正确,请切换到数据库缓存,看看是否会有所不同(您需要创建架构)。

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

    如果是非标准的 Laravel 安装,知道你的配置会有所帮助吗?

    【讨论】:

    • 您好 jpg,感谢您的回复。如果我切换到数据库缓存似乎没有什么区别,并且默认情况下文件权限是正确的(特别是考虑到我在 Windows 上运行的事实)。此外,日志中没有任何相关内容。使用全新安装并且仅在根目录上执行此操作似乎非常奇怪。本质上,这不是一个大问题,因为无论如何应用程序都会将/ 重定向到/home,这让我摆脱了这个问题。尽管如此,我希望能够找出导致它的原因。再次感谢。
    猜你喜欢
    • 2015-06-13
    • 2017-01-05
    • 1970-01-01
    • 2019-04-10
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    相关资源
    最近更新 更多