Maak je via SSH gebruik van PHP of NodeJS op jouw Performance Hosting-pakket? Dan is het je waarschijnlijk opgevallen dat de PHP- of NodeJS-versie niet overeenkomt met de versie binnen Plesk. Dit komt doordat het besturingssysteem van jouw server standaard het uitvoerbare bestand (de 'binary') aanroept dat is meegeleverd bij de installatie.
Wil je andere of nieuwere versies van PHP of NodeJS gebruiken? Dat is geen probleem. Hostnet heeft verschillende binaries met PHP- en NodeJS-versies geïnstalleerd op jouw pakket. Met behulp van deze handleiding kun je deze binaries aanroepen.
Verbinden via SSH
Log via SSH in op de systeemgebruiker. De SSH-gegevens zijn gelijk aan de ftp-gegevens van de systeemgebruiker.
Binary aanroepen
Roep de gewenste binary aan via SSH. De paden vind je in onderstaande tabel. Vervang X door de gewenste versie van jouw programmeertaal.
Programmeertaal | Binary-pad |
PHP | /opt/alt/phpXX/usr/bin |
NodeJS | /opt/plesk/node/X/bin |
Voorbeeld
Wil je PHP 8.1 aanroepen? Gebruik dan het pad /opt/alt/php81/usr/bin/php
:
$ /opt/alt/php81/usr/bin/php -v PHP 8.1.4 (cli) (built: Mar 15 2022 20:52:02) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.4, Copyright (c) Zend Technologies with Zend OPcache v8.1.4, Copyright (c), by Zend Technologies
Pad toevoegen aan PATH-omgevingsvariabele
Je hebt nu succesvol de binary van jouw keuze aangeroepen. Wil je niet telkens het volledige pad naar een binary aanroepen? Dan kun je een wijziging maken in de PATH-omgevingsvariabele.
Wat is de PATH-omgevingsvariabele?
De PATH-omgevingsvariabele is omgevingsvariabele die wordt gebruikt voor het zoeken van binaries via SSH. Deze omgevingsvariable werkt vanuit een geordende lijst, waarbij de eerst gevonden binary wordt uitgevoerd. Het is daarom belangrijk om te controleren hoe dit binnen het gebruikersprofiel gedefinieerd staat.
Huidige binary controleren
Gebruik het commando 'which' om te controleren welke binary de systeemgebruiker gebruikt. Voor PHP gebruik je bijvoorbeeld dit commando:
$ which php /usr/bin/php
Alternatieve paden toevoegen
Controleer via het commando 'ls -la ~' of het bestand '~/.profile' of '~/.bash_profile' al bestaat voor je systeemgebruiker.
- Bestaat dit bestand? Controleer dan of de PATH-omgevingsvariabele staat gedefinieerd. Voeg vervolgens het volledige pad naar de alternatieve binaries toe aan de PATH-omgevingsvariabele en verwijder eventueel overbodige paden.
- Bestaat dit bestand niet? Maak dan via het onderstaande commando een ~/.profile-bestand aan. In het voorbeeld voegen we PHP-versie 8.1 toe aan de PATH-omgevingsvariabele:
echo "PATH=/opt/alt/php81/usr/bin:$PATH" >> ~/.profile
Profiel herladen
Om wijziging te verwerken, moet je het profiel van de systeemgebruiker herladen. Dit kun je doen door opnieuw in te loggen. Of gebruik binnen je huidige SSH-sessie het onderstaande commando:
source ~/.profile
Binary controleren
Is het profiel herladen? Controleer dan opnieuw met het commando 'which' welke binary binnen het systeem wordt aangeroepen. Dit zal vanaf nu met de binary vanuit het alternatieve pad gebeuren:
$ which php /opt/alt/php81/usr/bin/php
Je hebt nu de gewenste PHP- of NodeJS-versie ingesteld in de PATH-omgevingsvariabele.