1.  [HostGrade.pl](/)
2.  ›
3.  [Baza wiedzy](/baza-wiedzy/)
4.  ›
5.  Laravel na hostingu

1.  [Strona główna](/) ›
2.  [Baza wiedzy](/baza-wiedzy/) ›
3.  Laravel na hostingu

# Hosting pod Laravel w Polsce — wymagania, deploy i konfiguracja

Opublikowano: 8 kwietnia 2026 · Kategoria: [Hosting](/baza-wiedzy/)

⚡ W skrócie · 10 min czytania

-   Jak uruchomić Laravel na hostingu współdzielonym w Polsce? Wymagania PHP, Composer, konfiguracja .htaccess, katalog public/, zmienne środowiskowe. Kiedy warto przejść na VPS?
-   Minimalne wymagania hostingu dla Laravel.
-   Krok po kroku: deploy Laravel na hosting współdzielony + optymalizacja pod produkcję.
-   Najczęstsze błędy przy wdrażaniu Laravel na hostingu i jak je naprawić.
-   Hosting współdzielony vs VPS dla Laravel — kiedy co wybrać?
-   Polskie hostingi przyjazne dla Laravel.

**Krótka odpowiedź:** Do Laravel wystarczy hosting współdzielony z PHP 8.2+, dostępem SSH i możliwością ustawienia document root na katalog `public/` — taką konfigurację oferują np. LH.pl, CyberFolks, Zenbox i home.pl. VPS jest potrzebny dopiero przy kolejkach (queue workers), WebSockets lub Dockerze.

## Minimalne wymagania hostingu dla Laravel

Wymaganie

Minimalna wersja

Uwagi

PHP

8.2+

Laravel 11 wymaga PHP 8.2. Laravel 10 — PHP 8.1+

Rozszerzenia PHP

BCMath, Ctype, cURL, DOM, Fileinfo, JSON, Mbstring, OpenSSL, PDO, XML

Większość hostingów ma je domyślnie włączone

Composer

2.x

Przez SSH lub lokalnie z wgraniem vendor/

SSH

Zalecany

Potrzebny do artisan commands, migracji, Composer

Katalog public/

Dokument root domeny

Domena musi wskazywać na `public/`, nie na root projektu

MySQL / PostgreSQL

MySQL 8.0+ lub PostgreSQL 15+

Zależy od konfiguracji projektu

Pamięć PHP (memory\_limit)

128 MB min, 256 MB zalecane

Composer wymaga 512 MB podczas install

## Krok po kroku: deploy Laravel na hosting współdzielony

### 1\. Wgraj pliki projektu

Wgraj cały projekt (poza `vendor/` i `.env`) do katalogu **poza public\_html**, np. `/home/user/laravel-app/`. Katalog `public_html/` (lub `www/`) będzie zawierał tylko zawartość `public/`.

### 2\. Skonfiguruj dokument root domeny

Opcja A — symlink (przez SSH):

ln -s /home/user/laravel-app/public /home/user/public\_html

Opcja B — .htaccess w public\_html (jeśli symlink niedostępny):

Options -MultiViews -Indexes
RewriteEngine On
RewriteCond %{REQUEST\_FILENAME} !-f
RewriteRule ^(.\*)$ /laravel-app/public/$1 \[L\]

### 3\. Zainstaluj zależności przez Composer

Przez SSH:

cd /home/user/laravel-app
composer install --no-dev --optimize-autoloader

### 4\. Skonfiguruj plik .env

cp .env.example .env
php artisan key:generate
# Edytuj .env — ustaw DB\_HOST, DB\_DATABASE, DB\_USERNAME, DB\_PASSWORD

### 5\. Uruchom migracje

php artisan migrate --force
php artisan storage:link

### 6\. Zoptymalizuj Laravel pod produkcję

Przed pierwszym uruchomieniem na hostingu produkcyjnym warto włączyć cache konfiguracji, tras i widoków - na hostingu współdzielonym różnica w czasie odpowiedzi bywa odczuwalna, bo dysk (i czasem I/O) jest wolniejszy niż na dedykowanym serwerze:

php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan event:cache

Uwaga: po każdej zmianie w plikach `.env` lub tras musisz wyczyścić cache (`php artisan config:clear`), inaczej Laravel będzie używał starej, zbuforowanej konfiguracji - częsty błąd na hostingu współdzielonym, gdzie łatwo zapomnieć o tym kroku po edycji `.env` przez panel/FTP.

## Najczęstsze błędy przy wdrażaniu Laravel na hostingu (i jak je naprawić)

Objaw

Najczęstsza przyczyna

Rozwiązanie

Biały ekran / 500 bez treści

`APP_DEBUG=false` ukrywa realny błąd

Tymczasowo ustaw `APP_DEBUG=true` w `.env`, sprawdź błąd, wróć do `false` przed publikacją (nigdy nie zostawiaj debug włączonego na produkcji)

„No application encryption key has been specified"

Brak `APP_KEY` w `.env`

Uruchom `php artisan key:generate` przez SSH po skopiowaniu `.env.example` do `.env`

„The stream or file ... could not be opened: Permission denied"

Złe uprawnienia katalogów `storage/` i `bootstrap/cache/`

`chmod -R 775 storage bootstrap/cache` (na współdzielonym hostingu czasem wymagane też ustawienie właściciela na użytkownika PHP-FPM)

Strona pokazuje kod PHP zamiast działać

Domena wskazuje na root projektu, nie na `public/`

Ustaw document root na `public/` (symlink lub .htaccess - patrz krok 2 wyżej)

Zmiany w `.env` „nie działają"

Zbuforowana stara konfiguracja po `config:cache`

`php artisan config:clear`, dopiero potem ponownie `config:cache` jeśli chcesz cache produkcyjny

Composer wywala „memory exhausted"

Limit `memory_limit` PHP za niski (Composer potrzebuje ~512 MB podczas instalacji)

`php -d memory_limit=-1 composer.phar install` lub podnieś `memory_limit` w panelu hostingu na czas instalacji

## Hosting współdzielony vs VPS dla Laravel — kiedy co wybrać?

Funkcja / wymaganie

Hosting współdzielony

VPS

Typowa aplikacja Laravel (CRUD, API, strona)

✓ Wystarczy

Możliwy, droższy

Laravel Queue Worker (asynchroniczne zadania)

✗ Brak trwałych procesów

✓ supervisor + artisan queue:work

Laravel Echo (WebSockets)

✗ Brak otwartych portów

✓ soketi lub Laravel Reverb

Laravel Scheduler (cron)

✓ Cron job co minutę

✓ Cron lub supervisor

Docker / Sail

✗ Niedostępny

✓ Pełna kontrola

Redis / Memcached cache

Zależy od hosta (rzadko)

✓ Dowolna konfiguracja

Koszt miesięczny

20–60 PLN/msc

50–200 PLN/msc

## Polskie hostingi przyjazne dla Laravel

-   **[LH.pl](/out/lh-pl/#reklama "LH.pl")** — PHP 8.1-8.3, SSH, Composer w PATH, możliwość ustawienia document root przez DirectAdmin
-   **[CyberFolks](/out/cyberfolks/#reklama "CyberFolks")** — PHP 8.x, SSH na planach od Standard, Composer dostępny
-   **[Zenbox](/out/zenbox/#reklama "Zenbox")** — PHP 8.x, SSH, cron jobs, dobra wydajność dla Laravel API
-   **[home.pl](/out/home-pl/#reklama "home.pl")** — PHP 8.x, własny panel z opcją ustawienia document root

**Wskazówka:** Przed zakupem hostingu zapytaj support czy: (1) można ustawić document root domeny na podekatalogu, (2) PHP CLI jest dostępne przez SSH, (3) Composer jest zainstalowany systemowo lub można go wgrać do katalogu projektu.

## Porównanie hostingów pod Laravel — najważniejsze parametry

Hosting

PHP 8.2+

SSH

Composer

Document root

Typ

[LH.pl](/hosting/lh-pl/)

✓

✓ (Standard+)

✓

✓ DirectAdmin

Współdzielony

[CyberFolks](/hosting/cyberfolks/)

✓

✓ (Standard+)

✓

✓

Współdzielony

[Zenbox](/hosting/zenbox/)

✓

✓

✓

✓

Współdzielony

[home.pl](/hosting/home-pl/)

✓

✓ (wyższe plany)

✓

✓

Współdzielony

[Contabo VPS](/hosting/contabo/)

✓

✓ root

✓

✓ pełna kontrola

VPS

Dane na podstawie specyfikacji technicznych hostingodawców (wrzesień 2026). Sprawdź aktualne plany bezpośrednio u dostawcy.

## Najczęstsze pytania

Czy Laravel działa na hostingu współdzielonym? ›

Tak, Laravel może działać na hostingu współdzielonym pod warunkiem spełnienia wymagań: PHP 8.2+ z rozszerzeniami BCMath, Ctype, cURL, DOM, Fileinfo, JSON, Mbstring, OpenSSL, PCRE, PDO, Tokenizer, XML. Konieczny jest też dostęp do Composera (przez SSH lub wgranie vendor/ ręcznie). Główne ograniczenie: Laravel wymaga skierowania katalogu głównego domeny na \`public/\`, a nie na root projektu. Nie wszystkie hostingi to umożliwiają.

Jak skierować domenę na katalog public/ Laravel na hostingu? ›

Są 3 metody: (1) Symlink — stwórz link symboliczny \`ln -s /home/user/laravel-app/public /home/user/public\_html\` przez SSH; (2) Przenieś zawartość public/ do public\_html i zaktualizuj ścieżki w index.php; (3) .htaccess w public\_html: \`RewriteEngine On\\nRewriteRule ^(.\*)$ /laravel/public/$1 \[L\]\`. Metoda zależy od możliwości hostingu. Na LH.pl i CyberFolks symlink przez SSH działa dobrze.

Kiedy Laravel wymaga VPS zamiast hostingu współdzielonego? ›

VPS jest konieczny gdy: (1) używasz kolejek (queues) z Laravel Queue Worker — shared hosting nie pozwala na trwałe procesy w tle; (2) używasz WebSockets (Laravel Echo + pusher/soketi) — wymaga otwartego portu i trwałego procesu; (3) duże obciążenie (1000+ jednoczesnych użytkowników) — shared hosting ma limity CPU/RAM; (4) używasz Docker lub własnej konfiguracji PHP-FPM. Dla typowej aplikacji Laravel (API, strona firmowa) hosting współdzielony z PHP 8.2+ i SSH wystarczy.

Jak uruchomić Composer na hostingu współdzielonym dla Laravel? ›

Opcja 1 (SSH): \`ssh user@server "cd /home/user/laravel && composer install --no-dev --optimize-autoloader"\`. Opcja 2 (bez SSH): uruchom \`composer install\` lokalnie i wgraj katalog \`vendor/\` przez FTP/SFTP. Nigdy nie wgrywaj vendor/ do repozytorium — dodaj do .gitignore. Opcja 3 (GitHub Actions): automatyczny deploy przez CI/CD z krokiem \`composer install\` na serwerze po push. Polskie hosty oferujące SSH: LH.pl (plan Standard+), CyberFolks, zenbox.

Dlaczego Laravel na hostingu pokazuje biały ekran lub błąd 500 bez treści? ›

Najczęstsza przyczyna to APP\_DEBUG=false w .env, które ukrywa treść błędu. Tymczasowo ustaw APP\_DEBUG=true, odśwież stronę i sprawdź realny komunikat (najczęściej to brak APP\_KEY, złe uprawnienia storage/ i bootstrap/cache/, albo document root wskazujący na root projektu zamiast na public/). Po zdiagnozowaniu problemu wróć do APP\_DEBUG=false - nigdy nie zostawiaj trybu debug włączonego na produkcji, bo ujawnia dane wrażliwe.

Jak zoptymalizować Laravel przed uruchomieniem na hostingu produkcyjnym? ›

Uruchom php artisan config:cache, route:cache, view:cache i event:cache po każdym deployu - to buforuje konfigurację, trasy i widoki, co odczuwalnie przyspiesza działanie na wolniejszym I/O hostingu współdzielonego. Ważne: po każdej zmianie w .env lub trasach musisz wykonać php artisan config:clear, inaczej aplikacja będzie korzystać ze starej, zbuforowanej konfiguracji.

## Szybkie przejście do ofert związanych z tym tematem

Wybraliśmy oferty i strony z kodami rabatowymi, które najczęściej pasują do tego scenariusza użycia.

LH.pl

PHP hosting dla prostszych wdrożeń Laravel.

Laravel

[Aktywuj rabat →](/out/lh-pl/#reklama "LH.pl")

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/lh-pl)

CyberFolks

Hosting pod frameworki PHP i projekty klientowskie.

Framework

[Aktywuj rabat →](/out/cyberfolks/#reklama "CyberFolks")

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/cyberfolks)

home.pl

Opcja dla mniej wymagających wdrożeń.

Start

[Aktywuj rabat →](/out/home-pl/#reklama "home.pl")

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/home-pl)

## Powiązane artykuły

-   [Hosting pod aplikacje webowe
    
    Jak dobrać typ hostingu do technologii aplikacji.
    
    ](/baza-wiedzy/hosting-pod-aplikacje-webowe)
-   [PHP wersje na hostingu — co wybrać?
    
    PHP 8.1, 8.2, 8.3 — różnice i kompatybilność z frameworkami.
    
    ](/baza-wiedzy/php-wersje-hosting-co-wybrac)
-   [Composer na hostingu
    
    Jak używać Composera na hostingu współdzielonym.
    
    ](/baza-wiedzy/composer-na-hostingu)
-   [Git deploy na hostingu
    
    Automatyczny deploy przez Git na polskie hostingi.
    
    ](/baza-wiedzy/git-deploy-na-hostingu)
-   [Hosting współdzielony vs VPS
    
    Kiedy warto przejść z hostingu na VPS.
    
    ](/baza-wiedzy/hosting-wspoldzielony-vs-vps)
-   [Hosting Współdzielony vs VPS — Kiedy Warto Się Przesiadać?
    
    Porównanie hostingu współdzielonego i VPS: kiedy shared wystarczy, a kiedy musisz przejść na VPS. Tabela parametrów i…
    
    ](/baza-wiedzy/hosting-wspoldzielony-vs-vps/)
-   [Czy tani hosting jest wart swojej ceny? Pełne porównanie kosztów
    
    Tani hosting kryje ukryte koszty odnowienia sięgające 400%. Sprawdź, co porównać przed zakupem i ile naprawdę zapłacisz…
    
    ](/baza-wiedzy/czy-tani-hosting-jest-wart-swojej-ceny-porownanie-kosztow/)
-   [Jak wybrać hosting?](/jaki-hosting-wybrac/)

Autor: [Robert Zasilny](/autorzy/robert-zasilny) Ekspert bezpieczeństwa i compliance · Zweryfikowano Wrzesień 2026

Skupia się na warstwie prawno-technicznej hostingu: certyfikatach SSL, zgodności z RODO i wymogach dyrektywy Omnibus wobec platform e-commerce. W HostGrade.pl odpowiada za audyt polityk prywatności dostawców hostingowych — sprawdza, czy dostawca przetwarza dane osobowe zgodnie z GDPR i czy informuje klientów o przekazaniu danych podmiotom trzecim. Analizuje regulaminy pod kątem zapisów o automatycznym odnowieniu, opłatach za transfer domeny i klauzulach odpowiedzialności. Weryfikuje, czy certyfikaty SSL oferowane przez hostingi to Let's Encrypt (darmowe), DV czy OV — i czy są automatycznie odnawiane. Ocenia, na ile wymagania bezpieczeństwa serwera (TLS 1.3, HSTS, CSP) spełniają standardy rekomendowane przez OWASP. Wierzy, że dobry compliance nie jest nudny — jest dowodem na to, że dostawca traktuje klienta poważnie.

[Pełny profil autora →](/autorzy/robert-zasilny)