Получение 500 внутренней ошибки сервера в Laravel 5+ Ubuntu 14.04

Проблема

Я впервые устанавливаю Laravel на Ubuntu, и у меня уже возникают проблемы, 500 ошибок. Я делал это раньше, много раз в ОС Windows, и никогда не возникало проблем.

Этот внутренний сервер 500 обычно возникает, когда ваш модуль «mod_rewrite» не включен.

В Ubuntu я установил rewrite_mod, но он тоже не работает. Я предоставил доступ ко всем своим папкам и файлам внутри, т.е.

/var/www/html/laravel_project

Тем не менее не работает. Также изменен .htaccess с оригинала на этот.

+ FollowSymLinks
RewriteEngine On

RewriteCond% {REQUEST_FILENAME}! — d
RewriteCond% {REQUEST_FILENAME}! -f
RewriteRule ^ index.php [L]

Как правило, у меня есть все расширения, необходимые для Laravel 5+ тоже. Что-нибудь, что я мог пропустить?

Решение

Это не ваш .htaccess. Проблема была просто в правах доступа к папкам. Windows немного более гибкая, когда дело касается разрешений. В Ubuntu и Linux в целом вы должны быть немного более осторожными и точными.

Выполните следующие команды через терминал.

sudo chmod -R 755 laravel_blog

, а затем введите ниже, чтобы разрешить Laravel записывать файл в папку хранения

chmod -R o + w laravel_blog/storage

Эти две команды решат проблему.

Оцените статью
nanomode.ru
Добавить комментарий