Einführung
In diesem How-To führen wir Sie durch die Installation und Konfiguration von IonCube auf Fedora 23. Der IonCube Loader bietet zusätzliche Sicherheit für Ihre PHP-Dateien oder Websites. Es ist ein Modul, das die grundlegende PHP-Sprache verschlüsselt und dadurch sicherer und zuverlässiger macht.
Voraussetzungen
– Sie benötigen einen Fedora 23-Server, der mit einer statischen IP-Adresse konfiguriert ist. Wenn Sie noch keinen Server haben, können Sie unser superschnelles Cloud-Hosting ausprobieren und in weniger als 30 Sekunden einen neuen Server einrichten.
– Außerdem muss ein LAMP-Stack (Linux, Apache, MySQL, PHP) installiert sein. Wenn Sie Hilfe bei der Konfiguration von LAMP benötigen, lesen Sie unseren entsprechenden Artikel hier.
Installieren von IonCube auf Fedora 23
Melden Sie sich zunächst über SSH oder die Konsole bei Ihrem Fedora 23-Server an. Wenn Sie den Cloud-Dienst Atlantic.Net verwenden, beachten Sie, dass dieser mit minimalen Installationen eingerichtet wird, um zu vermeiden, dass unnötige Pakete installiert und nie verwendet werden. Wenn einige Softwarepakete, an die Sie gewöhnt sind, nicht standardmäßig installiert sind, können Sie sie nach Bedarf installieren.
Bevor wir beginnen, laden wir tar herunter, damit wir die exemplarische Vorgehensweise vereinfachen können. tar wird verwendet, um archivierte Dateien zu erstellen, zu verwalten, zu ändern und zu extrahieren.
dnf install tar
Stellen Sie nach der Installation sicher, dass Ihr Server auf dem neuesten Stand ist.
dnf update
IonCube auf Fedora 23 herunterladen
Für dieses Tutorial verwenden wir die 64-Bit-Version von ionCube. Verwenden Sie den Befehl wget, um die neueste ionCube-Datei von ihrer Website abzurufen:
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Extrahieren Sie die ionCube-Datei mit dem folgenden Befehl:
tar xfz ioncube_loaders_lin_x86-64.tar.gz
Wenn Sie ein 32-Bit-System haben, können Sie alternativ die 32-Bit-Version von der Website herunterladen:
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
Extrahieren Sie die 32-Bit-ionCube-Datei mit dem folgenden Befehl:
tar xfz ioncube_loaders_lin_x86.tar.gz
IonCube auf Fedora 23 konfigurieren
Um ionCube korrekt zu konfigurieren, müssen wir die richtige Version entsprechend der aktuell auf Ihrem Server installierten PHP-Version auswählen. Lassen Sie uns also die derzeit auf Ihrem System installierte PHP-Version mit dem folgenden Befehl überprüfen:
php -v
PHP 5.6.14 (cli) (built: Sep 30 2015 12:53:57) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
Jetzt haben wir die richtige PHP-Version (in unserem Fall 5.6) und können den folgenden Befehl ausführen, um den Speicherort des Erweiterungsverzeichnisses Ihrer PHP-Version zu finden, da wir später die IonCube-Dateien dorthin verschieben werden.
php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules PHP Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0 sqlite3.extension_dir => no value => no value
(Hinweis:Auf dem Testsystem, von dem aus wir arbeiten, lautet der Speicherort des Erweiterungsverzeichnisses extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules . Jede Version kann jedoch einen anderen Verzeichnisnamen haben, verwenden Sie den, den Ihre Version anzeigt).
Nachdem Sie nun wissen, welche Version von PHP Sie ausführen und wo sich Ihre PHP-Erweiterung befindet, können wir mit der Auswahl der ionCube-Dateien fortfahren, die wir für unser System benötigen. Führen Sie den Befehl ls (list) auf dem ioncube aus Ordner, um diese Informationen zu erhalten.
ls ioncube
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.6.so ioncube_loader_lin_4.2.so ioncube_loader_lin_5.2.so ioncube_loader_lin_5.6_ts.so ioncube_loader_lin_4.3.so ioncube_loader_lin_5.2_ts.so LICENSE.txt ioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.3.so loader-wizard.php ioncube_loader_lin_4.4.so ioncube_loader_lin_5.3_ts.so README.txt ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.4.so USER-GUIDE.md ioncube_loader_lin_5.0.so ioncube_loader_lin_5.4_ts.so USER-GUIDE.txt ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_5.1.so ioncube_loader_lin_5.5_ts.so
Da unsere installierte PHP-Version 5.6 ist, muss ich die 5.6-Version des ionCube Loader suchen und in das Extensions-Verzeichnis kopieren, das wir zuvor identifiziert haben. Dies kann mit dem folgenden Befehl erreicht werden:
cp ioncube/ioncube_loader_lin_5.6.so /usr/lib64/php/modules
Sobald dies erledigt ist, müssen wir die php.ini konfigurieren Datei, damit es weiß, wo es nach der neu verschobenen ioncube_loader-Datei suchen muss. Öffnen Sie mit Ihrem bevorzugten Texteditor die Datei php.ini:
nano /etc/php.ini
Fügen Sie ganz oben in der Datei die folgende Zeile hinzu:
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.6.so
Starten Sie Apache neu, damit der Webserver alle Konfigurationsänderungen akzeptiert, die mit dem folgenden Befehl vorgenommen wurden:
systemctl restart httpd.service
IonCube auf Fedora 23 testen
Unser letzter Schritt besteht darin, sicherzustellen, dass ionCube jetzt geladen wird. Sie können den folgenden php -v Befehl ausführen und werden feststellen, dass eine Meldung besagt, dass der ionCube Loader aktiviert ist:
php -v
PHP 5.6.14 (cli) (built: Sep 30 2015 12:53:57) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.0.19, Copyright (c) 2002-2015, by ionCube Ltd.
Dies ist die Zend Engine-Bestätigung, dass der ionCube Loader derzeit aktiviert ist.
Was kommt als Nächstes?
Herzliche Glückwünsche! Sie haben den ionCube Loader jetzt erfolgreich auf Fedora 23 installiert und konfiguriert. Vielen Dank, dass Sie uns folgen, und zögern Sie nicht, uns für weitere Updates zu kontaktieren.