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

    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

    Aby sprawdzić aktualnie używaną wersję PHP w composerze wykonaj analogicznie:

    composer -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.