Я использую Digital Ocean в качестве сервера, у меня есть капля Ubuntu, которая отлично работает на моем сайте. Но сейчас я делаю «бэкэнд проектов», в котором есть просто папка с тестовыми проектами, которые сами являются проектами laravel. Они не связаны с основной установкой Laravel.
Я установил его, все файлы там, если я иду в www.mysite.com/projects/projectname
это показывает:
Но когда я иду по ссылке www.mysite,com/projects/projectname/public
это показывает:
в Firefox
в хроме
Сайт работает нормально на моем ноутбуке с помощью мампа. А не на сервере?
Если я смотрю в charles (менеджер прокси), я получаю ошибку / сбой Remote server closed the connection before sending response header
Я не знаком с этим, пожалуйста, кто-то может объяснить, как преодолеть эту проблему?
Отключение XCache решило это для меня.
То же самое относится и к Laravel 5 и при использовании opcache вместо xcache. Когда opcache включен, я получаю эту ошибку. Если я поставлю
php_flag opcache.enable Off
наверху моего. файл htaccess, сайт загружается отлично.
Это известная проблема, вам нужно отключить XCache в вашем .htaccess следующим образом:
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
Мы исправили эту проблему, обновив PHP до 5.5.22 (сейчас 5.5.27). У нас была эта проблема с OPCache в сочетании с PHP 5.5.11.
Благодаря этому посту:
https://laracasts.com/discuss/channels/general-discussion/opcache-issues
У меня был сброс соединения с Laravel 4.
Проблема заключалась в том, что я использовал многострочные комментарии в представлениях.
{{--
line 1
line 2
....
--}}
Когда я избавился от этих комментариев, проблема сброса соединения была решена.
Я использую комментарии лезвия, но единственную строку.
{{-- line1 --}
И работает нормально.