Menu
Szybki wybór
Hosting Domeny VPS SSL Kalkulator Porównania FAQ
Aktywne kody
Wszystkie kody rabatowe

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

Opublikowano: 8 kwietnia 2026 · Kategoria: Hosting

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 [email protected]
# 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
  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 [email protected]; (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.