GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie den Ioncube-Loader unter CentOS, Debian und Ubuntu

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“

entpackt

Schritt 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. php 

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

Ausgabe:

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

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

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

Fügen Sie dann die folgende Zeile oben in die php.ini-Datei ein

zend_extension =/usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Dann 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 starten

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

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

Speichern 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 Neustart

Schritt 4:Ioncube-Loader testen

Sie können die Installation des Ioncube-Loaders überprüfen, indem Sie die PHP-Version überprüfen.

# php -v

Ausgabe:

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 Technologien

Die Ausgabe bestätigt, dass das PHP jetzt mit dem Ioncube-Loader geladen wird.


Ubuntu
  1. So installieren Sie den ionCube Loader unter Debian 9

  2. So installieren Sie den PHP ionCube Loader in CentOS 8

  3. So installieren Sie OpenLiteSpeed ​​und PHP auf Ubuntu

  4. So installieren Sie den ionCube Loader unter Debian

  5. Wie installiere ich IonCube Loader manuell unter CentOS 7?

So installieren Sie den IonCube Loader unter Ubuntu 15.04

So installieren Sie den IonCube Loader unter Ubuntu 16.04 LTS

So installieren Sie den IonCube Loader unter Ubuntu 20.04 LTS

So installieren Sie Zabbix auf RHEL/CentOS und Debian/Ubuntu

So installieren Sie den ionCube Loader unter CentOS 7.1

So installieren Sie den IonCube Loader unter Ubuntu 20.04