Wie man ionCube Loader auf Hestia CP installiert

2 Oktober, 2023

Das Eingreifen in die Funktionsweise des Dateisystems des Servers ist mit dem Risiko von Beschädigungen verbunden, wodurch die Funktionalität sowohl einzelner kleiner Teile als auch des gesamten Systems beeinträchtigt werden kann. Daher muss der Benutzer unbedingt einen vorherigen [Server-Snapshot] erstellen, bevor er mit irgendwelchen Arbeiten beginnt. 

Die Relevanz des nachstehenden Aktionsalgorithmus bleibt im Hinblick auf Hestia bestehen. Für andere Verwaltungsoberflächen könnte die Information nicht nützlich sein. Der Eigentümer des Servers sollte sich bewusst sein, dass die Operationen auf eigenes Risiko durchgeführt werden. Wenn alle „Pro“ und „Contra“ abgewogen sind, kann man mit den Maßnahmen beginnen:

  1. Mit dem Server über das SSH-Terminal verbinden.
  2. Den Befehl cd /home; wget downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip; unzip ioncube_loaders_lin_x86-64.zip; cd ioncube/; ls -lh ausführen. Damit erfolgt der automatische Wechsel in das Home-Verzeichnis, der Download des Archivs, das die Erweiterungsdateien enthält, deren Entpacken und die Ausgabe der Dateiliste. Die Installation der Erweiterung erfolgt für jede der PHP-Versionen, die auf dem Server vorhanden sind, separat. 
  3. Den Befehl php7.4 -i | grep “PHP Extension” eingeben. Dieser gibt Informationen darüber, wohin die Erweiterungsdatei geladen wird. Der Benutzer muss auf die Zahlen achten. Bevor der Befehl ausgeführt wird, müssen diese durch die eigene PHP-Version ersetzt werden, für die die Erweiterung installiert werden soll.
  4. Die Erweiterungsdatei in das Verzeichnis der anderen Erweiterungen kopieren — cp ioncube_loader_lin_7.4.so /usr/lib/php/20190902.
  5. Eine Datei 00-ioncube.ini mit der erforderlichen PHP-Version im Konfigurationsverzeichnis erstellen — echo zend_extension=ioncube_loader_lin_7.4.so > /etc/php/7.4/fpm/conf.d/00-ioncube.ini.
  6. Damit die Erweiterung in der Konsolenversion von PHP funktioniert, muss die Datei im CLI-Verzeichnis mit dem Befehl echo zend_extension=ioncube_loader_lin_7.4.so > /etc/php/7.4/cli/conf.d/00-ioncube.ini. platziert werden. 
  7. Den Dienst PHP der erforderlichen Version neu starten — service php7.4-fpm restart

 Zur Überprüfung der Aktivierung des Moduls wird das Skript phpinfo oder der Befehl php7.4 -v verwendet.