Laravel na hostingu współdzielonym
Laravel wymaga specyficznej konfiguracji na hostingu współdzielonym. Document root musi wskazywać na katalog public/ aplikacji, a nie katalog główny projektu.
Struktura katalogów
~/
laravel/ ← katalog aplikacji (poza public_html)
app/
config/
public/ ← tutaj wskazuje domain root
storage/
public_html/ ← ewentualnie symlink lub alias
Ustawienie document root w DirectAdmin
- Zaloguj się do DirectAdmin → Domain Management
- Kliknij nazwę domeny
- W polu Document Root wpisz:
/home/UZYTKOWNIK/laravel/public - Zapisz zmiany
Plik .htaccess w public/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Uprawnienia storage i bootstrap/cache
chmod -R 775 ~/laravel/storage
chmod -R 775 ~/laravel/bootstrap/cache
Wskazówka: Wygeneruj klucz aplikacji:
php artisan key:generate oraz uruchom migracje: php artisan migrate przez SSH.