PHP versiooni määramine SSH keskkonnas
Käsureal on võimalik kasutada erinevaid PHP versioone, kasutades selleks php74-cli, php82-cli käsklusi.
Käsklus php viitab veebiserveri vaikimisi versioonile. Mõni käsurea programm (näiteks composer) kasutab aga käsklust php ja selle asemel php82-cli (või muu) kasutamine võib olla tülikas.
Selleks, et SSH keskkonna käsk php viitaks soovitud PHP versioonile, tuleb SSH keskkonnamuutujale $PATH seadistada juurde täiendav kataloog ning kataloogi sisse teha symlink soovitud PHP versioonile.
Selle lahenduse loomiseks toimi järgnevalt:
1) Logi sisse SSH keskkonda.
Domeeni SSH ligipääsu saad luua iseteeninduses Veebiserver ⇒ SSH kontod.
2) Loo oma konto kodukataloogi kataloog nimega .local/bin
Katalooginime .local/bin asemel võid kasutada ka muud nime. Tähtis on igal pool kasutada sama nime (ülejäänud juhendi tegevustes kasutada sel juhul .local/bin asemel enda määratud nime).
mkdir -p ~/.local/bin
3) Sisene kataloogi .local/bin
cd ~/.local/bin
4) Sisesta selles kataloogis olles SSH käsureale käsk:
ln -s /usr/local/bin/php82-cli php
5) Lisa järgneva käsu abil faili .bash_profile lõppu vajalik rida, mis .local/bin kataloogile viite tekitab:
echo -e '\n\nexport PATH="$HOME/.local/bin::$PATH"' >> ~/.bash_profile
6) Lae sisse uus seadistus:
source ~/.bash_profile
7) Muudatuse kontrollimiseks sisesta SSH käsureale käsk:
echo $PATH
Süsteem peab andma vastuseks väärtuse, mis sisaldab Sinu poolt lisatud kataloogi teekonda:
/www/apache/domains/www.domeen.ee/.local/bin::/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin: /www/apache/domains/www.domeen.ee/bin |
8) Käsklus php -v näitab parajasti kasutuses olevat käsurea php versiooni. Pärast eelnevaid muudatusi peaks see käsklus näitama PHP versioonina symlinkitud versiooni numbrit.
$ php -v PHP 7.2.4 (cli) (built: Apr 10 2018 18:21:36) ( NTS ) |
Kui tahad varasemalt seadistatud php käsurea mõne teise versiooni peale muuta, siis tuleb Sul:
1) siseneda uuesti .local/bin kataloogi
2) eemaldada php symlink käsuga
unlink php
3) lisada uus symlink teisele php versioonile
ln -s /usr/local/bin/php81-cli php
Asenda PHP versiooninumbrid Sinu soovitud versiooniga.
Versioonid on käsureal nimetatud kõik sarnasel kujul: php74-cli, php80-cli
Juhendis kirjeldatud tegevuste tulemusel otsitakse käsklusele php vastavat programmi kõigepealt Sinu loodud lisakataloogist .local/bin. Kuna sealolev php viitab Sinu soovitud PHP versioonile, saadki soovitud tulemuse.