Laravel已安装,但连接已重置/未收到数据

时间:2014-12-22 08:33:38

标签: php laravel laravel-4 digital-ocean response-headers

我使用Digital Ocean作为我的服务器,我的网站上有一个运行laravel的Ubuntu Droplet。但是现在我正在制作一个“项目后端”,其中只有一个包含测试项目的文件夹,这些项目本身就是laravel项目。它们与主要的laravel安装没有关联。

我安装了它,如果我转到它显示的www.mysite.com/projects/projectname所有文件都在那里:

it shows

但是当我转到链接www.mysite,com/projects/projectname/public时,它会显示:

firefox

在firefox中

chrome

in chrome

使用mamp在我的笔记本电脑上工作正常。但不是在服务器上?

如果我查看charles(代理管理器),我会收到错误/失败Remote server closed the connection before sending response header

我对此不熟悉,有人可以解释如何解决这个问题吗?

5 个答案:

答案 0 :(得分:3)

关闭XCache为我解决了这个问题。

答案 1 :(得分:2)

同样的事情仍然适用于Laravel 5以及使用opcache而不是xcache。启用opcache后,我收到此错误。如果我把

php_flag opcache.enable Off

在我的顶部。 htaccess文件,网站加载完美。

答案 2 :(得分:1)

这是一个已知问题,您需要在.htaccess中关闭XCache,如下所示:

php_flag xcache.cacher Off
php_flag xcache.size 0
php_flag xcache.stat Off

更多信息: http://laravel.io/forum/08-01-2014-laravel-42-is-conflict-with-php5-xcache-module

答案 3 :(得分:0)

我们通过将PHP升级到5.5.22(现在为5.5.27)来解决了这个问题。 OPCache与PHP 5.5.11结合使用时遇到了这个问题。

感谢这篇文章: https://laracasts.com/discuss/channels/general-discussion/opcache-issues

答案 4 :(得分:0)

我正在使用Laravel 4重置连接。

问题在于我在视图中使用了刀片多行注释。

{{-- 

  line 1

  line 2 

  ....

--}}

当我摆脱那个评论时,解决了连接重置的问题。

我正在使用刀片评论,但单行。

{{-- line1 --}

它工作正常。