Centrum pomocy
Jak użyć composera z konkretną wersją PHP?
Jak działa to domyślnie?
Standardowo wywołania skryptów i komend poprzez SSH są obsługiwane przez domyślną wersję PHP na serwerze a nie tą ustawioną w cPanelu dla konkretnego katalogu lub domeny.W przypadku gdy chcemy aby composer był uruchomiony dla innej wersji PHP należy wywołać go z pełną ścieżką np.:
/opt/alt/php81/usr/bin/php /opt/cpanel/composer/bin/composer [komenda]
/opt/alt/php81/usr/bin/php /opt/cpanel/composer/bin/composer info
/opt/alt/php81/usr/bin/php /opt/cpanel/composer/bin/composer install
/opt/alt/php81/usr/bin/php /opt/cpanel/composer/bin/composer info
/opt/alt/php81/usr/bin/php /opt/cpanel/composer/bin/composer install
Dodatkowo jeżeli często używamy composera możemy stworzyć alias w pliku .bashrc (znajduje się on w katalogu głównym):
nano ~/.bashrc
Dopisujemy na końcu linijkę określającą nazwę aliasu i jego komendę:
alias composer81='/opt/alt/php81/usr/bin/php /opt/cpanel/composer/bin/composer'
Po zapisaniu zmian w pliku, pozostaje aktywować nowy alias:
source ~/.bashrc
I od teraz możemy używać po prostu:
composer81 [komenda]
composer81 info
composer81 install
composer81 info
composer81 install
Aby sprawdzić aktualnie używaną wersję PHP w composerze wykonaj analogicznie:
composer -vvv | grep Running
composer81 -vvv | grep Running
composer81 -vvv | grep Running
Oczywiście można również stworzyć alias z nazwą "composer", jeżeli chcemy używać domyślnej nazwy.