Installation · 4 min read · Nov 30, 2025
Wie man den Ioncube Loader auf CentOS, Debian und Ubuntu installiert
Der Ioncube Loader ist ein PHP-Modul zum Laden von Dateien, die mit der Ioncube Encoder-Software geschützt wurden. Ioncube wird häufig von kommerziellen PHP-Softwareanbietern verwendet, um ihre Software zu schützen, daher ist es wahrscheinlich, dass Sie früher oder später auf eine Ioncube-kodierte Datei stoßen, wenn Sie Erweiterungen für CMS oder Shop-Software installieren, die in PHP geschrieben sind. In diesem Tutorial werde ich die Installation des Ioncube Loader-Moduls im Detail für CentOS, Debian und Ubuntu erklären.
1 Voraussetzungen
Ihr Server muss die Programmiersprache PHP installiert haben. Ich werde den Kommandozeilen-Editor Nano und die Kommandozeilen-Download-Anwendung wget verwenden. Nano und Wget sind auf den meisten Servern installiert. Falls sie auf Ihrem Server fehlen, installieren Sie sie mit apt / yum:
CentOS
yum install nano wgetDebian und Ubuntu
apt-get install nano wget2 Ioncube Loader herunterladen
Die Ioncube Loader-Dateien können kostenlos von Ioncube Inc. heruntergeladen werden. Sie existieren für 32-Bit- und 64-Bit-Linux-Systeme.
Im ersten Schritt werde ich überprüfen, ob der Server ein 32-Bit- oder 64-Bit-System ist. Führen Sie aus:
uname -aDie Ausgabe wird ähnlich sein wie:
Wenn der Text “x86_64” enthält, dann läuft der Server mit einem 64-Bit-Linux-Kernel. Andernfalls handelt es sich um einen 32-Bit (i386) Kernel. Die meisten aktuellen Linux-Server laufen mit einem 64-Bit-Kernel.
Laden Sie den Loader im tar.gz-Format in den /tmp-Ordner herunter und entpacken Sie ihn:
Für 64-Bit x86_64 Linux:
cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfz ioncube_loaders_lin_x86-64.tar.gzFür 32-Bit i386 Linux:
cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfz ioncube_loaders_lin_x86.tar.gzDie Dateien werden in einen Ordner mit dem Namen “ioncube” entpackt.
3 Welcher Ioncube Loader ist der richtige?
Wenn Sie “ ls /tmp/ioncube “ ausführen, sehen Sie, dass es viele Loader-Dateien im Ioncube-Verzeichnis gibt.
Die Dateien haben eine Nummer, die mit der PHP-Version übereinstimmt, für die sie erstellt wurden, und es gibt auch eine “_ts” (Thread Safe) Version jedes Loaders. Wir werden hier die Version ohne Thread-Sicherheit verwenden.
Um die installierte PHP-Version herauszufinden, führen Sie den Befehl aus:
php -vDie Ausgabe wird ähnlich sein wie:
Für diese Aufgabe sind nur die ersten beiden Ziffern der Versionsnummer in der ersten Ergebniszeile wichtig. Auf diesem Server werde ich PHP 7.0. ausführen. Wir notieren diese Nummer, da wir sie für die nächsten Schritte benötigen.
Jetzt ist es an der Zeit herauszufinden, wo sich das Erweiterungsverzeichnis dieser PHP-Version befindet. Führen Sie den folgenden Befehl aus, um den Verzeichnisnamen zu finden:
php -i | grep extension_dirDie Ausgabe sollte ähnlich sein wie die von diesem Screenshot:
Ich habe den Pfad im Screenshot markiert. Das Erweiterungsverzeichnis auf diesem Server ist “/usr/lib/php/20151012”. Der Verzeichnisname wird für jede PHP-Version und Linux-Distribution unterschiedlich sein. Verwenden Sie einfach den, den Sie aus dem Befehl erhalten, und nicht den, den ich hier erhalten habe.
Nun kopieren Sie den Ioncube Loader für unsere PHP-Version 7.0 in das Erweiterungsverzeichnis /usr/lib/php/20151012:
cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/Ersetzen Sie “7.0” in der obigen Zeile durch Ihre PHP-Version und “/usr/lib/php/20151012 “ durch das Erweiterungsverzeichnis Ihrer PHP-Version.
4 PHP für den Ioncube Loader konfigurieren
Der nächste Konfigurationsschritt ist für CentOS und Debian/Ubuntu etwas anders. Wir müssen eine Zeile hinzufügen:
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.soals erste Zeile in die php.ini-Datei(en) des Systems. Wiederum enthält der obige Pfad das Erweiterungsverzeichnis “/usr/lib/php/20151012 “ und die PHP-Version “7.0”. Stellen Sie sicher, dass Sie diese ersetzen, um mit Ihrer Systemkonfiguration übereinzustimmen. Ich beginne mit den Anweisungen für CentOS.
4.1 Ioncube Loader auf CentOS konfigurieren
CentOS hat nur eine zentrale php.ini-Datei, in die wir den Ioncube Loader hinzufügen müssen. Öffnen Sie die Datei /etc/php.ini mit einem Editor:
nano /etc/php.iniund fügen Sie “zend_extension =” plus den Pfad zum Ioncube Loader als erste Zeile in die Datei ein.
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.soSpeichern Sie dann die Datei und starten Sie den Apache-Webserver neu:
service httpd restart
service php-fpm restart4.2 Ioncube Loader auf Debian und Ubuntu konfigurieren
Debian und Ubuntu verwenden separate php.ini-Dateien für PHP CLI (Kommandozeile), CGI, Apache2 und FPM-Modus. Die Dateipfade sind:
- /etc/php/7.0/apache2/php.ini
- /etc/php/7.0/cli/php.ini
- /etc/php/7.0/cgi/php.ini
- /etc/php/7.0/fpm/php.ini
Eine Datei muss bearbeitet werden, um den Ioncube Loader im entsprechenden PHP-Modus zu aktivieren. Sie können Dateien für PHP-Modi, die Sie nicht verwenden oder für die Sie keine Ioncube Loader-Unterstützung benötigen, weglassen. Es ist auch möglich, dass Sie nicht alle Dateien auf Ihrem Server haben, also machen Sie sich keine Sorgen, wenn Sie eine der Dateien nicht finden können.
Apache mod_php
nano /etc/php/7.0/apache2/php.iniKommandozeilen-PHP (CLI)
nano /etc/php/7.0/cli/php.iniPHP CGI (verwendet für CGI- und Fast_CGI-Modi)
nano /etc/php/7.0/cgi/php.iniPHP FPM
nano /etc/php/7.0/fpm/php.iniund fügen Sie “zend_extension =” plus den Pfad zum Ioncube Loader als erste Zeile in die Datei(en) ein.
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.soSpeichern Sie dann die Datei(en) und starten Sie den Apache-Webserver und php-fpm neu:
service apache2 restart
service php7.0-fpm restart5 Ioncube testen
Lassen Sie uns überprüfen, ob der Ioncube Loader erfolgreich installiert wurde. Zuerst werde ich die Kommandozeilen-PHP testen. Führen Sie aus:
php -vIch habe die Zeile in Weiß markiert, die zeigt, dass der Ioncube Loader aktiviert wurde:
with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.Wenn Sie die PHP einer Website testen möchten, erstellen Sie eine “info.php”-Datei mit folgendem Inhalt:
Und öffnen Sie die URL in einem Webbrowser. Sie werden in der Ausgabe von phpinfo() Ioncube sehen:
6 Links
- CentOS
- Debian
- Ubuntu
- Ioncube
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.