Ошибка при новой установке Laravel 5.1

Я установил новый свежий проект Laravel 5. Он работал на локальном компьютере, но не работал на сервере (CentOS 7, LAMP). Я установил сервер в соответствии с требованиями Laravel:

  • PHP> = 5.5.9
  • Расширение OpenSSL PHP
  • PDO PHP расширение
  • Расширение Mbstring PHP
  • Расширение Tokenizer PHP
  • Mod_rewrite включен

Я казнил CHMOD 777 в место хранения папка. Когда я запускаю проект в браузере, ничего не отображается. На вкладке консоли показано «Не удалось загрузить ресурс: сервер ответил со статусом 500 (внутренняя ошибка сервера)».

Содержание error_log файл

[Пн Июл 27 12: 45: 20.618306 2015] [core: note] [pid 1448] SELinux
политика включена; httpd работает как контекст system_u: system_r: httpd_t: s0
[Пн, 27 июля 12: 45: 20.681536 2015] [suexec: note] [pid 1448] AH01232:
Включен механизм suEXEC (оболочка: / usr / sbin / suexec) AH00558: httpd:
Не удалось достоверно определить полное доменное имя сервера,
используя localhost.localdomain. Установите директиву ServerName глобально
чтобы подавить этот беспорядок $ [Пн, 27 июля 12: 45: 20.751429 2015] [auth_digest: note] [pid 1448] AH01757: создание секрета для дайджеста
аутентификация … [Пн, 27 июля 12: 45: 20.753167 2015] [lbmethod_heartbeat: note] [pid 1448] AH02282: нет слота от
mod_heartmonitor [Пн, 27 июля 12: 45: 24.458038 2015] [mpm_prefork: note] [pid 1448] AH00163: Apache / 2.4.6 (CentOS)
PHP / 5.6.11 настроен — возобновление нормальной работы [Пн Июл 27
12: 45: 24.458129 2015] [core: note] [pid 1448] AH00094: Командная строка:
‘/ usr / sbin / httpd -D FOREGROUND’ [Пн, 27 июля 12: 53: 02.593593 2015] [: error] [pid 2558] [client 192.168.56.1:56015] Неустранимая ошибка PHP:
Uncaught исключение «UnexpectedValueException» с сообщением «Поток
или файл $ [Пн, 27 июля 12: 53: 02.663948 2015] [: ошибка] [pid 2558] [клиент
192.168.56.1:56015] Неустранимая ошибка PHP: необработанное исключение «UnexpectedValueException» с сообщением «Поток или файл $

Пожалуйста, помогите мне. Спасибо!

ОБНОВИТЬ:
У меня есть APP_KEY, и APP_DEBUG также установлен в true. но я не получаю мнения. Я просто попробовал повторить строку в routes.php ,

Route::get('/', function () { echo 'test'; return view('welcome'); });

Я могу видеть слово «тест», но не вид ..

p / s: Вся папка в storage а также bootstrap/cache на запись (CHMOD 777)

СОВЕРШЕНО: я отключил SELinux на моем сервере, и эта проблема была решена: D
Спасибо всем

1

Решение

Несколько пунктов контрольного списка для вас:

  1. Во-первых, проверьте файл журнала в хранилище / журналы — на это обычно есть ответ.
  2. Проверьте файл журнала apache.
  3. Убедитесь, что любые подпапки в storage также доступны для записи веб-сервером.
  4. Убедитесь, что вы установили расширение mcrypt — это всегда меня сбивает с толку.
  5. Убедитесь, что вы запустили composer install установить требования Laravel.
  6. Не забудьте установить ключ приложения с помощью php artisan key:generate
  7. добавлять die('test'); в строке 1 файла public / index.php, чтобы убедиться, что apache настроен правильно.
0

Другие решения

Вы создали файл .env и установили свой APP_KEY? Также вы можете включить отладку, добавив APP_DEBUG=true в ваш файл .env.

0

По вопросам рекламы [email protected]