ionCube loader is een PHP-extensie (module) waarmee PHP bestanden kan laden die zijn beveiligd en gecodeerd met behulp van ionCube-encoder software, die meestal wordt gebruikt in commerciële softwaretoepassingen om hun broncode te beschermen en te voorkomen dat deze zichtbaar en detecteerbaar is.
Lees ook: Hoe ionCube Loader te installeren in CentOS 7
In dit artikel zullen we uitleggen hoe te installeren en configureren ionCube Loader met PHP in Debian en Ubuntu distributies.
EEN Ubuntu of Debian server die draait met een webserver (Apache of Nginx) samen met een PHP geïnstalleerd. Als u geen webserver en PHP op uw systeem heeft, kunt u deze installeren met apt pakketbeheerder zoals getoond.
1. Als u al een actieve webserver heeft Apache of Nginx met PHP geïnstalleerd op uw systeem, kunt u naar Stap 2, gebruik anders het volgende: apt commando om ze te installeren.
Apache installeren met PHP $ sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli Installeer Nginx met PHP $ sudo apt install nginx php7.0 php7.0-fpm php7.0-cli.
2. Zodra je hebt geïnstalleerd Apache of Nginx met PHP op uw systeem kunt u de webserver starten en activeren om automatisch te starten bij het opstarten van het systeem met behulp van de volgende opdrachten.
Apache-webserver starten $ sudo systemctl start apache2. $ sudo systemctl activeer apache2 Start Nginx + PHP-FPM Server $ sudo systemctl start nginx. $ sudo systemctl activeer nginx. $ sudo systemctl start php7.0-fpm. $ sudo systemctl activeer php7.0-fpm.
3. Ga naar de inocube's website en download de installatiebestanden, maar daarvoor moet u controleren of uw Linux-distributie draait op 64-bits of 32-bits architectuur met behulp van de volgende opdracht.
$ naam -r Linux TecMint 4.4.0-21-generiek #37-Ubuntu SMP ma 18 april 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux.
De bovenstaande output laat duidelijk zien dat het systeem draait 64-bits architectuur.
Download ioncube loader-bestanden volgens uw Linux-distributie-architectuur naar: /tmp directory met behulp van volgende wget commando.
Voor 64-bits systeem $ cd /tmp. $ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz Voor 32-bits systeem $ cd /tmp. $ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz.
4. Decomprimeer vervolgens het gedownloade bestand met de tar commando en ga naar de uitgepakte map. Voer vervolgens de ls commando om de verschillende ioncube loader-bestanden voor verschillende PHP-versies weer te geven.
$ tar -zxvf ioncube_loaders_lin_x86* $ cd-ioncube/ $ ls-l.
5. In de bovenstaande schermafbeelding ziet u verschillende ioncube-laderbestanden voor verschillende PHP-versies, u moet de juiste ioncube-lader selecteren voor uw geïnstalleerde PHP-versie op uw server. Voer de opdracht uit om de momenteel geïnstalleerde PHP-versie op uw server te kennen.
$ php -v.
De bovenstaande schermafbeelding geeft duidelijk aan dat het systeem gebruikmaakt van: PHP 7.0.25 versie, in uw geval zou het een andere versie moeten zijn.
6. Zoek vervolgens de locatie van de extensiemap voor de PHP-versie 7.0.25, het is waar het ioncube loader-bestand zal worden geïnstalleerd.
$ php -i | grep extension_dir extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012
7. Vervolgens moeten we ioncube loader kopiëren voor onze PHP 7.0.25 versie naar de extensiemap (/usr/lib/php/20151012).
$ sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012.
Opmerking: zorg ervoor dat u de PHP-versie en extensiemap in de bovenstaande opdracht vervangt volgens uw systeemconfiguratie.
8. Nu moeten we ioncube loader configureren om met PHP te werken, in de php.ini
het dossier. Debian en Ubuntu gebruik anders php.ini bestanden voor PHP CLI en PHP-FPM zoals getoond.
$ sudo vi /etc/php/7.0/cli/php.ini #voor PHP CLI $ sudo vi /etc/php/7.0/fpm/php.ini #voor PHP-FPM & Nginx. $ sudo vi /etc/php/7.0/apache2/php.ini #voor Apache2
Voeg vervolgens de onderstaande regel toe als de eerste regel in de respectievelijke php.ini
bestanden.
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so.
Opmerking: zorg ervoor dat u de locatie van de extensiemap en de PHP-versie in de bovenstaande opdracht vervangt volgens uw systeemconfiguratie.
9. Sla het bestand vervolgens op en sluit het af. Nu moeten we de. opnieuw opstarten Apache of Nginx webserver om de ioncube-laders in werking te laten treden.
Apache-webserver starten $ sudo systemctl herstart apache2 Start Nginx + PHP-FPM Server $ sudo systemctl herstart nginx. $ sudo systemctl herstart php-fpm.
10. Nu is het tijd om te controleren of de ionCube-lader correct is geïnstalleerd en geconfigureerd op uw server door de PHP-versie nog een keer te controleren. U zou een bericht moeten kunnen zien dat aangeeft dat PHP is geïnstalleerd en geconfigureerd met de ioncube loader-extensie (status moet zijn ingeschakeld), zoals weergegeven in de onderstaande uitvoer.
$ php -vPHP 7.0.25-0ubuntu0.16.04.1 (cli) (NTS) Copyright (c) 1997-2017 De PHP-groep. Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologiesmet de ionCube PHP Loader (ingeschakeld) + Intrusion Protection van ioncube24.com (niet geconfigureerd) v10.2.0, Copyright (c) 2002-2018, door ionCube Ltd. met Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, door Zend Technologies.
Dat is het! Om PHP-bestanden te beveiligen, moet de IonCube-lader zijn geïnstalleerd en geconfigureerd met uw geïnstalleerde PHP-versie, zoals hierboven weergegeven. We hopen dat alles goed heeft gewerkt zonder problemen, gebruik anders het onderstaande feedbackformulier om ons uw vragen te sturen.