Jak zainstalować PHP Composer na hostingu współdzielonym/wirtualnym: Kompletny przewodnik
PHP Composer to de facto standardowy menedżer zależności dla PHP, umożliwiający deweloperom deklarowanie, instalowanie i zarządzanie bibliotekami, od których zależą ich projekty. Niezależnie od tego, czy budujesz aplikację Laravel, API Symfony czy niestandardowy projekt PHP, Composer jest niezbędnym narzędziem w Twoim przepływie pracy.
Ten kompleksowy przewodnik przeprowadzi Cię przez każdy krok instalacji PHP Composer w środowisku hostingu wirtualnego lub współdzielonego — od dostępu SSH do globalnej konfiguracji i rzeczywistego użycia.
Czym jest PHP Composer i dlaczego go potrzebujesz?
PHP Composer to menedżer pakietów, który obsługuje zarządzanie zależnościami na poziomie projektu. Zamiast ręcznego pobierania bibliotek i zarządzania autoloadingiem, Composer automatycznie rozwiązuje zależności, pobiera prawidłowe wersje i generuje zoptymalizowany autoloader.
Kluczowe korzyści to:
- Automatyczne rozwiązywanie zależności — Composer obsługuje konflikty wersji i zagnieżdżone zależności.
- Powtarzalne kompilacje — Plik
composer.lockzapewnia, że każdy członek zespołu i środowisko wdrażania używa identycznych wersji pakietów. - Ogromny ekosystem — Dostęp do ponad 350 000 pakietów na Packagist, domyślnym repozytorium Composera.
- Autoloading PSR-4 — Eliminuje ręczne instrukcje
requireiincludew całej bazie kodu.
Jeśli uruchamiasz aplikacje PHP na Shared Web Hosting lub w środowisku VPS Hosting, instalacja Composera to jeden z pierwszych kroków w kierunku profesjonalnego i łatwego w utrzymaniu przepływu pracy programistycznej.
Wymagania wstępne
Przed rozpoczęciem potwierdź, że spełnione są następujące wymagania:
| Wymaganie | Szczegóły |
|---|---|
| Dostęp do hostingu | SSH dostęp włączony na Twoim koncie hostingowym |
| Wersja PHP | PHP 7.2 lub wyższa (PHP 8.x zdecydowanie zalecane) |
| Rozszerzenia PHP | openssl, phar, mbstring, json muszą być włączone |
| Uprawnienia | Możliwość zapisu w katalogu domowym lub katalogu w Twoim $PATH |
| Klient terminala | Terminal (macOS/Linux) lub PuTTY / Windows Terminal (Windows) |
> Uwaga: Jeśli posiadasz plan zarządzanego hostingu współdzielonego bez dostępu SSH, skontaktuj się z dostawcą hostingu, aby go włączył. Plany Shared Web Hosting AlexHost obejmują dostęp SSH, dając Ci potrzebną kontrolę.
Krok 1: Połącz się z serwerem za pośrednictwem SSH
Otwórz aplikację terminala i nawiąż połączenie SSH z kontem hostingowym:
ssh username@yourdomain.comZastąp username swoją rzeczywistą nazwą użytkownika SSH i yourdomain.com nazwą domeny lub adresem IP serwera.
Przykład:
ssh john@203.0.113.45Po uwierzytelnieniu znajdziesz się w katalogu domowym (zazwyczaj /home/username/). Możesz potwierdzić bieżącą lokalizację za pomocą:
pwdKrok 2: Weryfikacja dostępności PHP
Przed pobraniem Composera potwierdź, że PHP jest zainstalowany i dostępny z wiersza poleceń:
php -vPowinieneś zobaczyć dane wyjściowe podobne do:
PHP 8.2.10 (cli) (built: Sep 5 2023 08:15:22) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.10, Copyright (c) Zend TechnologiesJeśli PHP nie zostanie znalezione lub wersja jest poniżej 7.2, skontaktuj się z dostawcą hostingu lub uaktualnij swoje środowisko. Użytkownicy planu VPS Hosting mają pełną kontrolę do instalacji lub aktualizacji wersji PHP w razie potrzeby.
Sprawdź również, czy wymagane rozszerzenia są załadowane:
php -m | grep -E 'openssl|phar|mbstring|json'Wszystkie cztery rozszerzenia powinny pojawić się w danych wyjściowych.
Krok 3: Pobierz instalator Composera
Composer udostępnia oficjalny skrypt instalatora oparty na PHP. Pobierz go za pomocą następującego polecenia:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"To pobiera skrypt instalatora composer-setup.php do Twojego bieżącego katalogu roboczego.
Krok 4: Weryfikacja integralności instalatora
Ten krok jest krytyczny dla bezpieczeństwa. Zawsze weryfikuj hash SHA-384 instalatora przed jego uruchomieniem, aby upewnić się, że plik nie został zmieniony ani uszkodzony podczas pobierania.
4a. Pobierz oczekiwany hash ze strony oficjalnych kluczy publicznych Composer:
Odwiedź https://composer.github.io/pubkeys.html, aby pobrać najnowszy hash instalatora.
4b. Uruchom polecenie weryfikacji:
HASH="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"Następnie porównaj go z opublikowanym hashem:
php -r "if (hash_file('sha384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"Jeśli zobaczysz "Installer verified", przejdź dalej. Jeśli zobaczysz "Installer corrupt", natychmiast zatrzymaj się, usuń plik i pobierz go ponownie.
Alternatywnie możesz użyć jednolinijkowca z oficjalnej dokumentacji Composer, zastępując EXPECTED_HASH wartością ze strony kluczy publicznych:
php -r "if (hash_file('sha384', 'composer-setup.php') === 'EXPECTED_HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"Krok 5: Uruchom instalator Composer
Po weryfikacji instalatora wykonaj go, aby zainstalować Composer:
php composer-setup.phpPo pomyślnym wykonaniu zobaczysz dane wyjściowe podobne do:
All settings correct for using Composer
Downloading...
Composer (version 2.x.x) successfully installed to: /home/username/composer.phar
Use it: php composer.pharPlik composer.phar jest teraz tworzony w bieżącym katalogu. Na tym etapie możesz już używać Composer, wywołując php composer.phar, ale udostępnienie go globalnie jest znacznie wygodniejsze.
Krok 6: Wyczyść skrypt instalatora
Usuń skrypt konfiguracji, ponieważ nie jest już potrzebny:
php -r "unlink('composer-setup.php');"Krok 7: Zainstaluj Composer globalnie
Aby uruchomić Composer z dowolnego miejsca w systemie za pomocą polecenia composer, przenieś plik binarny composer.phar do katalogu zawartego w $PATH systemu.
Na VPS lub Serwerze Dedykowanym (z dostępem sudo):
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composerNa Hostingu Współdzielonym (bez dostępu sudo):
Jeśli nie masz uprawnień sudo, zainstaluj Composer lokalnie w katalogu domowym:
mkdir -p ~/bin
mv composer.phar ~/bin/composer
chmod +x ~/bin/composerNastępnie dodaj ~/bin do $PATH poprzez dołączenie następującej linii do ~/.bashrc lub ~/.bash_profile:
export PATH="$HOME/bin:$PATH"Przeładuj konfigurację powłoki:
source ~/.bashrc> Wskazówka Pro: Jeśli potrzebujesz pełnego dostępu root i większej kontroli nad środowiskiem PHP, rozważ upgrade do planu VPS Hosting lub Serwera Dedykowanego w celu uzyskania nieograniczonej konfiguracji na poziomie systemu.
Krok 8: Weryfikacja instalacji
Potwierdź, że Composer jest zainstalowany i dostępny globalnie:
composer --versionOczekiwane wyjście:
Composer version 2.x.x 2024-xx-xx xx:xx:xxAby uzyskać pełną diagnostykę swojego środowiska, uruchom:
composer diagnoseTo polecenie sprawdza konfigurację PHP, łączność sieciową i ustawienia Composera, zgłaszając wszelkie potencjalne problemy.
Krok 9: Używanie Composera do zarządzania zależnościami PHP
Teraz, gdy Composer jest zainstalowany, oto jak efektywnie go używać w swoich projektach PHP.
9a. Inicjalizacja nowego projektu
Przejdź do katalogu projektu i zainicjuj nowy projekt Composera:
cd /path/to/your/project
composer initInteraktywny kreator poprosi Cię o:
- Nazwę pakietu (np.
yourname/project) - Opis
- Informacje o autorze
- Minimalną stabilność
- Wymagane zależności
To generuje plik composer.json — serce konfiguracji zależności Twojego projektu.
9b. Instalacja pakietu
Aby dodać bibliotekę do projektu, użyj polecenia require:
composer require vendor/package-namePrzykłady z rzeczywistego świata:
# Install Guzzle HTTP client
composer require guzzlehttp/guzzle
# Install Carbon date library
composer require nesbot/carbon
# Install Monolog logging library
composer require monolog/monologComposer rozwiąże zależności, pobierze pakiety do katalogu vendor/ i zaktualizuje composer.json oraz composer.lock.
9c. Instalacja wszystkich zależności z composer.json
Podczas wdrażania projektu lub klonowania repozytorium zainstaluj wszystkie zadeklarowane zależności za pomocą:
composer installW środowiskach produkcyjnych użyj flagi --no-dev aby pominąć pakiety tylko dla rozwoju:
composer install --no-dev --optimize-autoloader9d. Aktualizacja zależności
Aby zaktualizować wszystkie pakiety do ich najnowszych dozwolonych wersji:
composer updateAby zaktualizować konkretny pakiet:
composer update vendor/package-name9e. Autoloading
Composer automatycznie generuje autoloader. Dołącz go na początku pliku wejściowego PHP:
<?php
require 'vendor/autoload.php';Ta pojedyncza linia daje Ci dostęp do wszystkich zainstalowanych pakietów i wszelkich niestandardowych przestrzeni nazw, które definiujesz w composer.json.
Rozwiązywanie typowych problemów
| Problem | Przyczyna | Rozwiązanie |
|---|---|---|
composer: command not found | Plik binarny nie znajduje się w $PATH | Dodaj katalog instalacji do $PATH i przeładuj powłokę |
PHP Fatal error: Allowed memory size exhausted | Limit pamięci PHP zbyt niski | Uruchom php -d memory_limit=-1 /usr/local/bin/composer install |
SSL certificate problem | Brakujące certyfikaty CA | Zainstaluj pakiet ca-certificates lub zaktualizuj konfigurację openssl PHP |
The requested PHP extension ... is missing | Wymagane rozszerzenie wyłączone | Włącz rozszerzenie w php.ini lub skontaktuj się z dostawcą hostingu |
Odmowa dostępu do /usr/local/bin | Brak dostępu sudo | Zainstaluj Composer lokalnie w ~/bin zgodnie z opisem w Kroku 7 |
Utrzymywanie Composera w aktualnym stanie
Composer zawiera wbudowany mechanizm samoaktualizacji. Uruchom następujące polecenie okresowo, aby upewnić się, że masz najnowszą wersję:
composer self-updateAby powrócić do poprzedniej wersji w razie potrzeby:
composer self-update --rollbackBycie na bieżąco zapewnia, że korzystasz z najnowszych poprawek bezpieczeństwa, poprawek błędów i ulepszeń wydajności.
Wybór odpowiedniego środowiska hostingowego do tworzenia aplikacji PHP
Wybrane środowisko hostingowe znacząco wpływa na Twoją zdolność do efektywnego korzystania z narzędzi takich jak Composer.
- Hosting współdzielony — Odpowiedni dla mniejszych projektów PHP. Dostęp SSH jest dostępny, ale zmiany na poziomie systemu są ograniczone. Composer można zainstalować lokalnie w katalogu domowym.
- Hosting VPS — Idealny dla większości programistów PHP. Pełny dostęp root umożliwia globalną instalację Composer, niestandardowe konfiguracje PHP i pełną kontrolę nad Twoim stosem technologicznym.
- VPS z cPanel — Łączy moc VPS z wygodą graficznego panelu sterowania, czyniąc zarządzanie PHP i Composer jeszcze bardziej dostępnym.
- Serwery dedykowane — Najlepsze dla aplikacji PHP o wysokim ruchu wymagających maksymalnej wydajności, izolacji i dostępności zasobów.
Połącz swój hosting z odpowiednim Certyfikatem SSL, aby zabezpieczyć swoje aplikacje PHP i punkty końcowe API w produkcji.
Podsumowanie
Instalacja PHP Composer w środowisku hostingu wirtualnego lub współdzielonego to prosty proces, który dramatycznie poprawia przepływ pracy w twojej aplikacji PHP. Postępując zgodnie z tym przewodnikiem, osiągnąłeś:
- ✅ Połączenie z serwerem za pośrednictwem SSH
- ✅ Weryfikację dostępności PHP i wymaganych rozszerzeń
- ✅ Pobranie i kryptograficzną weryfikację instalatora Composer
- ✅ Instalację Composer globalnie lub lokalnie w zależności od poziomu dostępu
- ✅ Nauczenie się inicjalizacji projektów, instalacji pakietów i zarządzania zależnościami
Composer to nie tylko wygoda — to standard profesjonalny. Utrzymywanie go w aktualnym stanie i konsekwentne używanie go w swoich projektach zapewnia, że twoje aplikacje PHP pozostają bezpieczne, łatwe w utrzymaniu i skalowalne.
Niezależnie od tego, czy prowadzisz małą witrynę na Hostingu Web Współdzielonym czy złożoną aplikację na Serwerze Dedykowanym, AlexHost zapewnia infrastrukturę i środowiska z włączonym SSH, których potrzebujesz do efektywnej pracy z Composer.
na wszystkich usługach hostingowych