Einführung
Die Verwendung von ionCube-codierten und gesicherten PHP-Dateien erfordert, dass eine Datei namens ionCube Loader auf dem Webserver installiert und PHP zur Verfügung gestellt wird. PHP kann den Loader verwenden, indem einer PHP-Konfigurationsdatei (php.ini) eine Zeile hinzugefügt wird. In diesem Artikel wird das Verfahren zum Installieren des ioncube-Loaders in CentOS, Ubuntu und Debian im Detail erläutert.
Schritt 1:Ioncube-Loader herunterladen
Der erste Schritt bei der Installation des ioncube-Loaders besteht natürlich darin, die Installationsdateien von der Website von inocube herunterzuladen. Prüfen Sie jedoch vorher, ob Ihr System auf einer 32-Bit- oder 64-Bit-Architektur läuft, da die Download-Datei für jede Architektur unterschiedlich ist. Sie können dies überprüfen, indem Sie den folgenden Befehl in Ihrem Terminal ausführen,
# uname -a
Beispielausgabe:
Linux E2E-Networks 4.4.0-21-generic #37-Ubuntu SMP Mo Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
In dieser Ausgabe wird deutlich erwähnt, dass das System auf einer 64-Bit-Architektur läuft.
Laden Sie dann je nach Architekturtyp die erforderlichen Dateien in /tmp herunter Verzeichnis in Ihrem System.
Für 64-Bit-System:
# cd /tmp# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Entpacken Sie dann die heruntergeladenen Dateien mit dem tar-Befehl
# tar xfz ioncube_loaders_lin_x86-64.tar.gz
Für 32-Bit-Systeme:
# cd /tmp# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz# tar xfz ioncube_loaders_lin_x86.tar.gz
Standardmäßig werden die Dateien in einen Ordner „ioncube“
entpacktSchritt 2:Wählen Sie den richtigen ioncube-Loader zur Installation aus
Es werden verschiedene ioncube-Loader-Dateien in den ioncube-Ordner entpackt, die verschiedenen PHP-Versionen entsprechen. Sie müssen die richtige ioncube-Loader-Datei gemäß der auf Ihrem Server installierten PHP-Version auswählen. Um die auf Ihrem Server installierte PHP-Version zu erfahren, führen Sie den Befehl
aus# php -v
Beispielausgabe:
PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies mit Zend OPcache v7.0.13 -0ubuntu0.16.04.1, Copyright (c) 1999–2016, von Zend Technologies
In unserem Fall ist die installierte PHP-Version PHP 7.0.13, die von Server zu Server variieren kann. Überprüfen Sie Ihre Version und führen Sie dann den Befehl ls /tmp/ioncube aus, um alle verfügbaren ioncube-Loader-Dateien zu überprüfen.
# ls /tmp/ioncube
Ausgabe:
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.4.so ioncube_loader_lin_4.2.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_4.3.so ioncube_loader_lin_5.5.so ioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.5_ts.so ioncube_loader_lin_4.4.so ioncube_loader_lin_5. 6.so ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.6_ts.so ioncube_loader_lin_5.0.so ioncube_loader_lin_7.0.so ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_7.0_ts.so ioncube_loader_lin_5.1.so LICENSE.txt ioncube_loader_lin_5.1_ts.so loader-Assistenten. phpDies sind die Dateien, die aus der heruntergeladenen ZIP-Datei entpackt wurden. Jetzt müssen wir das Erweiterungsverzeichnis für die PHP-Version finden, die auf unserem Server läuft. Führen Sie dazu den folgenden Befehl aus,
# php -i | grep extension_dirAusgabe:
extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012Das Erweiterungsverzeichnis auf diesem Server ist im obigen Ergebnis rot markiert und kann von Server zu Server variieren. Als nächstes müssen wir den ioncube loader für unsere PHP-Version 7.0 in das Erweiterungsverzeichnis kopieren.
# sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/Ersetzen Sie die PHP-Version und das Erweiterungsverzeichnis in der obigen Befehlszeile gemäß Ihrer Systemkonfiguration.
Schritt 3:Konfigurieren Sie PHP für den ioncube-Loader
Bis zu diesem Zeitpunkt waren die Prozesse für CentOS, Debian und Ubuntu alle gleich. Dieser Konfigurationsschritt ist jedoch für CentOS und Ubuntu/Debian unterschiedlich. Wir müssen die folgende Zeile oben in die php.ini-Datei(en) der jeweiligen Linux-Distributionen einfügen.
zend_extension =/usr/lib/php/20151012/ioncube_loader_lin_7.0.soStellen Sie erneut sicher, dass Sie den oben genannten Pfad gemäß Ihrem Erweiterungsverzeichnis und Ihrer PHP-Version ersetzen.
Für CentOS:
Da Centos nur eine php.ini-Datei hat, fügen wir die angegebene Zeile mit dem vim-Editor hinzu,
# vim /etc/php.iniFügen Sie dann die folgende Zeile oben in die php.ini-Datei ein
zend_extension =/usr/lib/php/20151012/ioncube_loader_lin_7.0.soDann speichern und beenden Sie die Datei. Jetzt müssen wir den Apache-Webserver neu starten, damit die ioncube-Konfiguration wirksam wird.
# Dienst httpd neu starten# Dienst php-fpm neu startenFür Ubuntu/Debian:
In Ubuntu/Debian gibt es separate php.ini-Dateien für den PHP-CLI-, CGI-, Apache2- und FPM-Modus. Der Pfad für die Dateien kann je nach PHP-Version variieren. Im Fall von PHP 7.0 lautet der Pfad wie folgt.
/etc/php/7.0/cli/php.ini
/etc/php/7.0/apache2/php.ini
/etc/php/7.0/fpm/php.ini
/etc/php/7.0/cgi/php.iniSie müssen die angegebene Zeile in die php.ini-Datei des von Ihnen verwendeten PHP-Moduls einfügen. Sie können alle oben genannten PHP-Module überspringen, die Sie nicht verwenden.
Geben Sie die entsprechende php.ini-Datei im Bearbeitungsmodus ein und fügen Sie die erwähnte Zeile oben in die Datei ein.
zend_extension =/usr/lib/php/20151012/ioncube_loader_lin_7.0.soSpeichern und beenden Sie die php.ini-Datei und starten Sie den Apache-Webserver neu, damit die Änderungen wirksam werden.
# Service Apache2 Neustart# Service PHP-FPM NeustartSchritt 4:Ioncube-Loader testen
Sie können die Installation des Ioncube-Loaders überprüfen, indem Sie die PHP-Version überprüfen.
# php -vAusgabe:
PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )Copyright (c) 1997-2016 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies mit dem ionCube PHP Loader (enabled ) + Intrusion Protection von ioncube24.com (unkonfiguriert) v6.0.9, Copyright (c) 2002–2016, von ionCube Ltd. mit Zend OPcache v7.0.13-0ubuntu0.16.04.1, Copyright (c) 1999–2016, von Zend TechnologienDie Ausgabe bestätigt, dass das PHP jetzt mit dem Ioncube-Loader geladen wird.