1. Báza znalostí
  2. Hosting a web
  3. Webové a PHP nastavenia
  4. PHP frameworky Laravel a Symfony na hostingu
  1. Báza znalostí
  2. Hosting a web
  3. PHP frameworky Laravel a Symfony na hostingu

PHP frameworky Laravel a Symfony na hostingu

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.

Aktualizované 2. mája 2025
Bol pre vás tento návod nápomocný?

Mohlo by vás tiež zaujímať:

Spýtajte sa nás, radi poradíme
Po - Ne 8:00-22:00
Kontaktovať podporu