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:
W katalogu projektu uruchom: composer install --no-dev --optimize-autoloader
Wgraj przez FTP/SFTP katalog vendor/ razem z resztą plików projektu
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.
LH.pl
PHP i Composer dla typowych aplikacji oraz WordPressa.
Twoja prywatność = Twoja decyzja. Używamy anonimowych plików cookies Google Analytics,
żeby wiedzieć które porównania hostingów są dla Ciebie przydatne. Bez Twojej zgody nie uruchamiamy
żadnych skryptów śledzących — domyślnie wszystko jest wyłączone.
Szczegóły w polityce prywatności.