So installieren Sie ionCube unter Ubuntu 16.04

Einführung

ionCube ist eine PHP-Modulerweiterung, die verschlüsselte PHP-Dateien lädt und Webseiten beschleunigt. Es wird häufig für PHP-basierte Anwendungen benötigt. In diesem Tutorial installieren wir ionCube auf einem Ubuntu 16.04 Server.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

Schritt 1 - Auswahl der richtigen ionCube-Version

Es ist wichtig, dass die Version von ionCube, die Sie auswählen, mit Ihrer PHP-Version übereinstimmt. Daher müssen Sie zunächst Folgendes wissen:

  • Die Version von PHP, auf der unser Webserver läuft, und

  • Wenn es 32-Bit oder 64-Bit ist.

Wenn Sie einen 64-Bit-Ubuntu-Server haben, verwenden Sie wahrscheinlich 64-Bit-PHP. Dazu verwenden wir ein kleines PHP-Skript, um Informationen über die aktuelle PHP-Konfiguration unseres Servers abzurufen.

Erstellen Sie eine Datei mit dem Namen "+ info.php " im Stammverzeichnis Ihres Webservers (wahrscheinlich " / var / www / html ", sofern Sie dies nicht geändert haben) mit " nano +" oder Ihrem bevorzugten Texteditor.

sudo nano /var/www/html/info.php

Fügen Sie Folgendes in die Datei ein, speichern und schließen Sie sie.

info.php

<?php
phpinfo();

Nachdem Sie die Änderungen an der Datei gespeichert haben, besuchen Sie "+ http: /// info.php +" in Ihrem bevorzugten Browser. Die Webseite, die Sie geöffnet haben, sollte ungefähr so ​​aussehen:

Schauen Sie sich auf dieser Seite die Kopfzeile oben an, in der * PHP-Version * steht. In diesem Fall wird 7.0.8 ausgeführt. Schauen Sie sich dann die Zeile * System * an. Wenn es mit * x86_64 * endet, führen Sie 64-Bit-PHP aus. Wenn es mit * i686 * endet, ist es 32-Bit.

Mit diesen Informationen können Sie den Download und die Installation fortsetzen.

Schritt 2 - ionCube einrichten

Besuchen Sie die ionCube-Downloadseite und suchen Sie den entsprechenden Download-Link für Ihr Betriebssystem. In unserem Beispiel benötigen wir die 64-Bit-Linux-Version http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz]. Kopieren Sie den Link * tar.gz * auf der Site und laden Sie die Datei herunter.

wget http://downloads3.ioncube.com/loader_downloads/.tar.gz

Als nächstes extrahieren Sie das Archiv.

tar xvfz .tar.gz

Dadurch wird ein Verzeichnis mit dem Namen "+ ioncube " erstellt, das verschiedene Dateien für verschiedene PHP-Versionen enthält. Wählen Sie den richtigen Ordner für Ihre PHP-Version. In unserem Beispiel benötigen wir die PHP-Version " 7.0 ", die " ioncube_loader_lin_.so +" ist. Wir werden diese Datei in den PHP Extensions Ordner kopieren.

Überprüfen Sie die Seite + http: /// info.php + erneut und suchen Sie nach * extension_dir *, um den Pfad des Erweiterungsordners zu ermitteln.

image: https://assets.digitalocean.com/articles/ioncube-ubuntu/oyRzoMW.png [extension_dir PHP-Konfigurationsanweisung]

In diesem Beispiel ist es "+ / usr / lib / php / 20151012 +". Kopieren Sie die Datei also dorthin:

sudo cp ioncube/ioncube_loader_lin_.so

Damit PHP die Erweiterung lädt, müssen wir sie der PHP-Konfiguration hinzufügen. Wir können dies in der PHP-Hauptkonfigurationsdatei "+ php.ini +" tun, aber es ist einfacher, eine separate Datei zu erstellen. Wir können diese separate Datei so einstellen, dass sie vor anderen Erweiterungen geladen wird, um mögliche Konflikte zu vermeiden.

Um herauszufinden, wo wir die benutzerdefinierte Konfigurationsdatei erstellen sollen, schauen Sie erneut auf "+ http: /// info.php +" und suchen Sie nach "* Dieses Verzeichnis nach zusätzlichen INI-Dateien durchsuchen".

image: https://assets.digitalocean.com/articles/ioncube-ubuntu/C5OUFOO.png [Zusätzliche PHP-Konfigurationsdateien]

Daher erstellen wir eine Datei mit dem Namen "+ 00-ioncube.ini " im Verzeichnis " / etc / php / 7.0 / apache2 / conf.d ". Das ` 00 +` am Anfang des Dateinamens stellt sicher, dass diese Datei vor anderen PHP-Konfigurationsdateien geladen wird.

sudo nano /00-ioncube.ini

Fügen Sie die folgende Ladeanweisung ein, speichern und schließen Sie die Datei.

00-ioncube.ini

zend_extension = "/ioncube_loader_lin_.so"

Damit die oben genannte Änderung wirksam wird, müssen wir den Webserver neu starten.

Wenn Sie Apache verwenden, führen Sie Folgendes aus:

sudo systemctl restart apache2.service

Wenn Sie Nginx verwenden, führen Sie Folgendes aus:

sudo systemctl restart nginx

Möglicherweise müssen Sie auch + php-fpm + neu starten, wenn Sie es verwenden.

sudo systemctl restart php7.0-fpm.service

Stellen wir abschließend sicher, dass die PHP-Erweiterung installiert und aktiviert ist.

Schritt 3 - Überprüfen der ionCube-Installation

Aktualisieren Sie die Seite auf der Seite "+ http: /// info.php +" und suchen Sie nach dem Schlüsselwort "ionCube". Sie sollten jetzt * mit dem ionCube PHP Loader (aktiviert) * sehen:

Dies bestätigt, dass die PHP ionCube-Erweiterung auf Ihrem Server geladen ist.

Es kann ein Sicherheitsrisiko sein, das Skript "+ info.php +" beizubehalten, da es potenziellen Angreifern ermöglicht, Informationen über Ihren Server anzuzeigen. Entfernen Sie es daher jetzt.

sudo rm /var/www/html/info.php

Sie können auch die zusätzlich heruntergeladenen ionCube-Dateien, die nicht mehr benötigt werden, sicher entfernen.

sudo rm ioncube_loaders_lin_x86-64.tar.gz
sudo rm -rf ioncube_loaders_lin_x86-64

ionCube ist nun vollständig eingerichtet und funktionsfähig.

Fazit

Nachdem die ionCube PHP-Erweiterung installiert wurde, können Sie mit jeder PHP-Anwendung fortfahren, die sie benötigt.