Pre správne fungovanie PHP frameworkov Laravel alebo Symfony na hostingu je potrebné upraviť koreňové adresáre domény a nastaviť správnu cestu pre adresár public.
Postupujte nasledovne pre Laravel:
1) Zmena root adresára domény vo WebAdmine(1a) alebo Úprava súboru htaccess(1b)
2) Vytvorenie symlinku v adresári public
Vyberte si jednu z nasledujúcich možností pre Symphony:
1a) Zmena root adresára domény cez WebAdmin
1b) Úprava súboru htaccess
1a. Zmena root adresára cez WebAdmin
Pokračujte na Koreňový adresár domény a nasmerujte web do adresára public.
1b. Úprava súboru htaccess
RewriteEngine On
RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^((?!public/).*)$ public/$1 [L,NC]
2. Vytvorenie symlinku pre Laravel
Ku jednej zo spomenutých dvoch možností nasmerovania ku koreňovému priečinku public je ešte dodatočne potrebné vytvoriť sa symlink v adresári public.
Namiesto php artisan storage:link
je potrebné vytvoriť symlink manuálne a to príkazom spusteným v adresári /public
:
ln -s ../storage/app/public storage
Do priečinka public je možné sa prihlásiť cez shell konzolu do koreňového adresára hlavnej domény cez príkaz cd a následne sa cez daný príkaz dostaneme až do priečinka public, kde spustíme daný príkaz a vytvorí sa nám symlink.
Nastavenie symlinku je potrebné z dôvodu, že na shell hostingovej konzole a aplikačnom serveri sú odlišné cesty ku súborom a Laravel automaticky vygeneruje cestu ku súborom platnú pre shell konzolu a nie pre aplikačný server.