我使用Digital Ocean作为我的服务器,我的网站上有一个运行laravel的Ubuntu Droplet。但是现在我正在制作一个“项目后端”,其中只有一个包含测试项目的文件夹,这些项目本身就是laravel项目。它们与主要的laravel安装没有关联。
我安装了它,如果我转到它显示的www.mysite.com/projects/projectname
所有文件都在那里:
但是当我转到链接www.mysite,com/projects/projectname/public
时,它会显示:
在firefox中
in chrome
使用mamp在我的笔记本电脑上工作正常。但不是在服务器上?
如果我查看charles(代理管理器),我会收到错误/失败Remote server closed the connection before sending response header
我对此不熟悉,有人可以解释如何解决这个问题吗?
答案 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 --}
它工作正常。