ADVERTISEMENT

PHP IonCube Loader in Ubuntu und Debian installieren

ADVERTISEMENT

IonCube Loader ist erforderlich, um PHP Quelltext zu verschlüsseln und natürlich auch zum entschlüsseln.

Zu beachten gilt, Webseiten oder Programme die in IonCube verschlüsselt wurden, sind in der Regel langsamer. Dafür erhöht sich die Sicherheit.

Download

Das ganze Paket kann per wget in das gewünschte Verzeichnis geladen werden. Im Download befinden sich alle Versionen für die verschiedenen PHP Versionen

cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Im Anschluss die Datei entpacken

tar -xvf ioncube_loaders_lin_x86*

und in das Verzeichnis wechseln.

cd ioncube/

Installation

Als erstes müssen wir die Momentane PHP Version und das Verzeichnis für die Erweiterungen.

PHP Versionen anzeigen

php -v
ioncube » beyond.lol

Als nächstes das entsprechende Verzeichnis anzeigen

php -i | grep extension_dir
ioncube » beyond.lol

Mit diesen beiden Informationen ist es uns nun möglich die korrekte Version an den korrekten Ort zu verschieben. Dies geschieht mit folgenden Befehl

sudo cp /tmp/ioncube/ioncube_loader_lin_7.3.so /usr/lib/php/20180731

Konfiguration

IonCube Loader muss nun noch über die php.ini aktiviert werden. Unter Debian und Ubuntu gibt es für CLI und FPM verschiedne php.ini Dateien.

$ sudo vi /etc/php/7.3/cli/php.ini 		# PHP CLI 
$ sudo vi /etc/php/7.3/fpm/php.ini		# PHP-FPM und Nginx
$ sudo vi /etc/php/7.3/apache2/php.ini	        # Apache2	

In allen drei Dateien folgende Zeilen einfügen

zend_extension = /usr/lib/php/20180731/ioncube_loader_lin_7.3.so

Für die entsprechenden Versionen den Wert anpassen. Bei Ubuntu 18.04 LTS ist die default PHP Version 7.2. Somit auch den IonCube Loader 7.2 verwenden.

Neustart

Damit die Änderungen in der php.ini übernommen werden, muss nun der Webserver und der PHP-FPM Prozess noch neu gestartet werden.

sudo systemctl restart apache2
sudo systemctl restart php-fpm

Nginx

sudo systemctl restart nginx

Testen

php -v

Es wird nun zusätzlich die Zeile with the ionCube PHP Loader + ionCube24 v10.3.8, Copyright (c) 2002-2019, by ionCube Ltd. angezeigt. Falls dies so ist, hat alles geklappt und IonCube Loader kann verwendet werden.

Patrick

Patrick

IT Systemadministrator

Comments 2

  1. Edi says:

    Im Code Block
    “`zend_extension = /usr/lib/php/20180731/ioncube_loader_lin_7.3.s“`
    fehlt bei der Dateiendung das “o”

    Danke für den Guide – hat super geklappt! 🙂

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Instagram