Problem
Po raz pierwszy instaluję Laravel na Ubuntu i już napotykam problemy, 500 błędów. Zrobiłem to wcześniej, wiele razy w systemie Windows i nigdy nie miałem problemu.
Ten wewnętrzny serwer 500 zwykle dzieje się, gdy moduł „mod_rewrite” nie jest włączony.
Na Ubuntu zainstalowałem przepisanie_mod, ale to też nie działa. Dam dostęp do wszystkich moich folderów i plików wewnątrz I.mi.
/var/www/html/laravel_project
Mimo to nie działa. Zmienione .Htaccess również z oryginału do tego.
+Następujące Symlinks
RewriteEngine on
RewriteCond %request_filename !-D
RewriteCond %request_filename !-F
Rewriterule ^ indeks.php [l]
Zasadniczo mam wszystkie przedłużenia potrzebne również do Laravel 5+. Wszystko, co mogłem przegapić?
Rozwiązanie
To nie jest twój .Htaccess. Problem polegał po prostu w uprawnieniach do folderu. Windows jest nieco bardziej elastyczny, jeśli chodzi o uprawnienia. Z Ubuntu i Linux, w ogóle, musisz być bardziej ostrożny i jawny.
Uruchom następujące polecenia przez terminal.
sudo chmod -r 755 laravel_blog
a następnie wpisz poniżej, aby Laravel zapisał plik do przechowywania folderu
chmod -r o+w laravel_blog/pamięć
Te dwa polecenia rozwiązują problem.