Возможно, это что-то очевидное, но мне тяжело, я только выяснил, что моя локальная среда PHP предоставляет статические файлы с встроенными заголовками ответов.
Это Laravel 4.1.26 с PHP 5.5.11 на Fedora 20, уже протестированное приложение laravel serve
и php -S localhost:8000 server.php
, оба с равными результатами.
Я попытался с Firefox, Opera и Chromium, похоже, это отображает исходный двоичный ответ:
Это вызывает ошибки во всех моих js-файлах.
Для чего стоит попробовать curl
и wget -q -O -
и ответы в порядке, никаких заголовков не отображается. Это похоже на проблему с встроенным сервером PHP, где я должен сначала копать?
РЕДАКТИРОВАТЬ:
Это не вещь PHP, она имеет какое-то отношение к эмуляции Laravel mod_rewrite с файлом «server.php», если я нахожусь в общей папке и запускаю сервер с помощью php -S
(игнорируя server.php
и laravel serve
) тогда все в порядке.
EDIT2:
Просто сузивший поиск, artisan serve
работает нормально в Debian 8 Jessie с той же версией PHP (5.5.11), что-то другое в среде Fedora.
просто измените:
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { return false; }
в
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { ob_end_clean (); return false; }
он решил это для меня