 Autor: [Piotr Wasilewski](/autorzy/piotr-wasilewski) Architekt rozwiązań chmurowych · Zweryfikowano Kwiecień 2026

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

# Composer na hostingu współdzielonym — instalacja i użycie

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

**Krótka odpowiedź:** Tak — Composer działa na większości polskich hostingów współdzielonych przez **SSH**. Pobierasz `composer.phar` i uruchamiasz przez `php composer.phar install`. Bez SSH: zainstaluj lokalnie i wgraj katalog `vendor/` przez SFTP.

## Wymagania — co musi obsługiwać hosting?

Zanim zainstalujesz Composer, sprawdź czy Twój hosting spełnia wymagania:

Wymaganie

LH.pl

CyberFolks

zenbox

home.pl

Dostęp SSH

✓ (w planach)

✓

✓

✓

PHP CLI

✓ 8.1/8.2/8.3

✓ 8.1/8.2/8.3

✓ 8.1/8.2/8.3

✓ 8.1/8.2/8.3

curl/wget

✓

✓

✓

✓

Limit memory CLI

512 MB

512 MB

256 MB

256 MB

## Instalacja Composera przez SSH — krok po kroku

\# 1. Połącz się przez SSH

ssh uzytkownik@twojadomena.pl

\# 2. Pobierz instalator Composera

curl -sS https://getcomposer.org/installer | php

\# 3. Opcjonalnie: przenieś do ~/bin/ (jeśli jest w PATH)

mkdir -p ~/bin && mv composer.phar ~/bin/composer

echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc

\# 4. Sprawdź wersję

composer --version

\# 5. Zainstaluj zależności projektu

cd public\_html/moj-projekt && composer install --no-dev --optimize-autoloader

## Bez SSH — metoda lokalna z SFTP

Jeśli Twój hosting nie ma SSH lub blokujesz połączenia wychodzące, przygotuj `vendor/` lokalnie:

1.  Zainstaluj Composer lokalnie: [getcomposer.org/download](https://getcomposer.org/download/)
2.  W katalogu projektu uruchom: `composer install --no-dev --optimize-autoloader`
3.  Wgraj przez FTP/SFTP katalog `vendor/` razem z resztą plików projektu
4.  Upewnij się, że `autoload.php` jest wywoływany w kodzie: `require_once __DIR__ . '/vendor/autoload.php';`

**Dobra praktyka:** Dodaj `vendor/` do `.gitignore` — trzymanie vendor/ w repozytorium powoduje bloat i konflikty merge. Zamiast tego commituj tylko `composer.json` i `composer.lock`. Plik `composer.lock` gwarantuje identyczne wersje na każdym serwerze.

## Typowe problemy i rozwiązania

Problem: `Allowed memory size exhausted`

Rozwiązanie: `COMPOSER_MEMORY_LIMIT=-1 composer install` lub `php -d memory_limit=-1 composer.phar install`

Problem: `The requested PHP extension ext-zip is missing`

Rozwiązanie: Dodaj `"config": {"platform": {"ext-zip": "1.19.2"}}` do `composer.json` lub sprawdź w panelu hostingowym które rozszerzenia PHP są włączone.

Problem: `proc_open(): fork failed`

Serwer jest przeciążony lub `proc_open` jest wyłączone w PHP CLI. Spróbuj ponownie za kilka minut lub skontaktuj się z supportem hostingu.

## Najczęstsze pytania

Czy mogę używać Composera na hostingu współdzielonym? ›

Tak — większość polskich hostingów współdzielonych (LH.pl, CyberFolks, zenbox, home.pl) obsługuje Composera przez SSH. Wymagania: dostęp SSH (włączony w panelu), PHP 7.4+ (zalecane 8.1+), możliwość uruchamiania skryptów CLI. Composer działa jako phar (PHP Archive) — pobierasz go raz i uruchamiasz przez "php composer.phar". Alternatywa bez SSH: przygotuj katalog vendor/ lokalnie i wgraj przez FTP/SFTP.

Jak zainstalować Composer na hostingu przez SSH? ›

Kroki: (1) Zaloguj się przez SSH: ssh uzytkownik@twojadomena.pl; (2) Pobierz Composer: curl -sS https://getcomposer.org/installer | php; (3) Przenieś do katalogu globalnego (opcjonalnie): mv composer.phar ~/bin/composer; (4) Sprawdź: composer --version. Jeśli komenda "composer" nie działa globalnie, używaj "php composer.phar" w katalogu projektu. Upewnij się, że PHP CLI odpowiada wersji PHP wybranej dla domeny w panelu hostingowym.

Czy muszę wgrywać katalog vendor/ na serwer? ›

Są dwa podejścia: (A) Uruchamiasz "composer install" przez SSH bezpośrednio na serwerze — nie musisz wgrywać vendor/. Wymaga SSH i dostępu do internetu z serwera (większość hostingów to umożliwia). (B) Uruchamiasz "composer install" lokalnie i wgrywasz vendor/ przez FTP/SFTP — przydatne gdy hosting nie ma SSH lub blokuje połączenia wychodzące. Podejście (A) jest zalecane — nie trzymaj vendor/ w git repozytorium (dodaj do .gitignore).

Co zrobić gdy Composer jest za wolny lub przekracza limit pamięci? ›

Shared hosting ma limity: memory\_limit w CLI może być inny niż web. Rozwiązania: (1) COMPOSER\_MEMORY\_LIMIT=-1 composer install — wyłącza limit pamięci dla Composera (działa jeśli serwer ma fizyczne zasoby); (2) composer install --no-dev — pomija pakiety developerskie (mniejsze zużycie RAM); (3) composer install --prefer-dist — pobiera archiwa zamiast klonowania git (szybciej); (4) Jeśli timeout: composer config --global process-timeout 600. Jeśli serwer nadal blokuje, zainstaluj lokalnie i wgraj vendor/ przez SFTP.

## 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 i Composer dla typowych aplikacji oraz WordPressa.

PHP

[Aktywuj rabat →](/out/lh-pl)

#Reklama · link partnerski

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

CyberFolks

Hosting z sensownym zapleczem dla Composer i repo deploy.

Deploy

[Aktywuj rabat →](/out/cyberfolks)

#Reklama · link partnerski

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

home.pl

Opcja dla prostszych wdrożeń biznesowych.

Biznes

[Aktywuj rabat →](/out/home-pl)

#Reklama · link partnerski

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

## Powiązane artykuły

-   [Wersje PHP na hostingu
    
    Jak wybrać odpowiednią wersję PHP dla swojego projektu.
    
    ](/baza-wiedzy/php-wersje-hosting-co-wybrac)
-   [Git deploy na hostingu
    
    Automatyczny deploy przez git push — SSH, hooks, GitHub Actions.
    
    ](/baza-wiedzy/git-deploy-na-hostingu)
-   [FTP, SFTP, SSH na hostingu
    
    Jak bezpiecznie wgrywać pliki na hosting — porównanie metod.
    
    ](/baza-wiedzy/ftp-sftp-ssh-hosting)
-   [Hosting dla WordPress
    
    Wymagania PHP i Composer dla WordPress.
    
    ](/baza-wiedzy/hosting-dla-wordpress)