ionCube loader ist eine PHP-Erweiterung (Modul), die es PHP ermöglicht, Dateien zu laden, die geschützt und codiert sind mit ionCube-Encoder Software, die hauptsächlich in kommerziellen Softwareanwendungen verwendet wird, um ihren Quellcode zu schützen und zu verhindern, dass er sichtbar und auffindbar ist.
Lesen Sie auch: So installieren Sie den ionCube Loader in CentOS 7
In diesem Artikel erklären wir, wie Sie installieren und konfigurieren ionCube-Lader mit PHP In Debian und Ubuntu Verteilungen.
EIN Ubuntu oder Debian Server mit einem Webserver (Apache oder Nginx) zusammen mit a PHP Eingerichtet. Wenn Sie keinen Webserver und kein PHP auf Ihrem System haben, können Sie diese mit installieren apt Paketmanager wie gezeigt.
1. Wenn Sie bereits einen laufenden Webserver haben Apache oder Nginx mit PHP auf Ihrem System installiert ist, können Sie zu Schritt 2, andernfalls verwenden Sie Folgendes apt-Befehl sie zu installieren.
Apache mit PHP installieren $ sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli Nginx mit PHP installieren $ sudo apt install nginx php7.0 php7.0-fpm php7.0-cli.
2. Nach der Installation Apache oder Nginx mit PHP auf Ihrem System können Sie den Webserver starten und ihn mit den folgenden Befehlen für den automatischen Start beim Systemstart aktivieren.
Starten Sie den Apache-Webserver $ sudo systemctl starte apache2. $ sudo systemctl aktivieren Apache2 Starten Sie Nginx + PHP-FPM-Server $ sudo systemctl starte nginx. $ sudo systemctl nginx aktivieren. $ sudo systemctl starte php7.0-fpm. $ sudo systemctl aktivieren php7.0-fpm.
3. Gehe zum inocubes Website und laden Sie die Installationsdateien herunter, aber vorher müssen Sie überprüfen, ob Ihre Linux-Distribution läuft auf 64-Bit- oder 32-Bit-Architektur mit dem folgenden Befehl.
$ uname -r Linux TecMint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux.
Die obige Ausgabe zeigt deutlich, dass das System weiterläuft 64-Bit die Architektur.
Laden Sie gemäß Ihrer Linux-Distributionsarchitektur ioncube-Loader-Dateien herunter auf /tmp Verzeichnis mit folgendem wget-Befehl.
Für 64-Bit-Systeme $cd/tmp. $ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz Für 32-Bit-System $cd/tmp. $ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz.
4. Entpacken Sie dann die heruntergeladene Datei mit dem tar-Befehl und wechseln Sie in den entpackten Ordner. Dann führe die ls Befehl um die verschiedenen ioncube-Loader-Dateien für verschiedene PHP-Versionen aufzulisten.
$ tar -zxvf ioncube_loaders_lin_x86* $ CD-Ionenwürfel/ $ ls -l.
5. Im obigen Screenshot sehen Sie verschiedene ioncube-Loader-Dateien für verschiedene PHP-Versionen, Sie müssen den richtigen ioncube-Loader für Ihre installierte PHP-Version auf Ihrem Server auswählen. Um die aktuell auf Ihrem Server installierte PHP-Version zu erfahren, führen Sie den Befehl aus.
$php -v.
Der obige Screenshot zeigt deutlich, dass das System verwendet PHP 7.0.25 Version, in Ihrem Fall sollte es eine andere Version sein.
6. Suchen Sie als Nächstes den Speicherort des Erweiterungsverzeichnisses für die PHP-Version 7.0.25, dort wird die ioncube-Loader-Datei installiert.
$php -i | grep extension_dir extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012
7. Als nächstes müssen wir den ioncube loader für unsere kopieren PHP 7.0.25 version in das Erweiterungsverzeichnis (/usr/lib/php/20151012).
$ sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012.
Notiz: Stellen Sie sicher, dass Sie die PHP-Version und das Erweiterungsverzeichnis im obigen Befehl entsprechend Ihrer Systemkonfiguration ersetzen.
8. Jetzt müssen wir den ioncube Loader so konfigurieren, dass er mit PHP funktioniert, im php.ini
Datei. Debian und Ubuntu anders verwenden php.ini Dateien für PHP-CLI und PHP-FPM wie gezeigt.
$ sudo vi /etc/php/7.0/cli/php.ini #für PHP CLI $ sudo vi /etc/php/7.0/fpm/php.ini #für PHP-FPM & Nginx. $ sudo vi /etc/php/7.0/apache2/php.ini #für Apache2
Fügen Sie dann die untere Zeile als erste Zeile in die jeweilige ein php.ini
Dateien.
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so.
Notiz: Stellen Sie sicher, dass Sie den Speicherort des Erweiterungsverzeichnisses und die PHP-Version im obigen Befehl entsprechend Ihrer Systemkonfiguration ersetzen.
9. Dann speichern und beenden Sie die Datei. Jetzt müssen wir das neu starten Apache oder Nginx Webserver, damit die ioncube-Loader in Kraft treten.
Starten Sie den Apache-Webserver $ sudo systemctl Neustart von Apache2 Starten Sie Nginx + PHP-FPM-Server $ sudo systemctl nginx neu starten. $ sudo systemctl php-fpm neustarten.
10. Jetzt ist es an der Zeit, zu überprüfen, ob der ionCube-Loader ordnungsgemäß auf Ihrem Server installiert und konfiguriert ist, indem Sie die PHP-Version noch einmal überprüfen. Sie sollten in der Lage sein, eine Meldung zu sehen, die anzeigt, dass PHP installiert und mit der ioncube-Loader-Erweiterung konfiguriert ist (der Status sollte aktiviert sein), wie in der folgenden Ausgabe gezeigt.
$ php -vPHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS ) Copyright (c) 1997-2017 Die PHP-Gruppe. Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologiesmit dem ionCube PHP Loader (aktiviert) + Intrusion Protection von ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd. mit Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, von Zend Technologies.
Das ist es! Um PHP-Dateien zu sichern, müssen Sie den IonCube Loader installiert und mit Ihrer installierten PHP-Version konfiguriert haben, wie oben gezeigt. Wir hoffen, dass alles ohne Probleme geklappt hat, ansonsten nutzen Sie das untenstehende Feedback-Formular, um uns Ihre Fragen zu senden.