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 wget

Debian und Ubuntu

apt-get install nano wget

2 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 -a

Die 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.gz

Fü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.gz

Die 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 -v

Die 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_dir

Die 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.so

als 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.ini

und 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.so

Speichern Sie dann die Datei und starten Sie den Apache-Webserver neu:

service httpd restart  
service php-fpm restart

4.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.ini

Kommandozeilen-PHP (CLI)

nano /etc/php/7.0/cli/php.ini

PHP CGI (verwendet für CGI- und Fast_CGI-Modi)

nano /etc/php/7.0/cgi/php.ini

PHP FPM

nano /etc/php/7.0/fpm/php.ini

und 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.so

Speichern Sie dann die Datei(en) und starten Sie den Apache-Webserver und php-fpm neu:

service apache2 restart  
service php7.0-fpm restart

5 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 -v

Ich 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
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.