Zoeken op website

Hoe ionCube Loader te installeren in Debian en Ubuntu


ionCube loader is een PHP-extensie (module) waarmee PHP bestanden kan laden die zijn beveiligd en gecodeerd met ionCube Encoder-software, die meestal wordt gebruikt in commerciële softwaretoepassingen om hun broncode te beschermen en voorkomen dat het zichtbaar en detecteerbaar is.

Lees ook: ionCube Loader installeren in CentOS 7

In dit artikel leggen we uit hoe je ionCube Loader met PHP installeert en configureert in Debian en Ubuntu distributies.

Vereisten:

Een Ubuntu- of Debian-server met een webserver (Apache of Nginx) en een PHP geïnstalleerd. Als u geen webserver en PHP op uw systeem heeft, kunt u deze installeren met apt-pakketbeheer, zoals weergegeven.

Stap 1: Installeer Apache of Nginx Web Server met PHP

1. Als u al een werkende webserver Apache of Nginx met PHP op uw systeem heeft geïnstalleerd, kunt u ga naar Stap 2, of gebruik anders de volgende apt-opdracht om ze te installeren.

-------------------- Install Apache with PHP --------------------
sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli 

-------------------- Install Nginx with PHP -------------------- 
sudo apt install nginx php7.0 php7.0-fpm php7.0-cli

2. Zodra u Apache of Nginx met PHP op uw systeem heeft geïnstalleerd, kunt u de webserver starten en activeer het om automatisch te starten bij het opstarten van het systeem met behulp van de volgende opdrachten.

-------------------- Start Apache Web Server --------------------
sudo systemctl start apache2
sudo systemctl enable apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php7.0-fpm
sudo systemctl enable php7.0-fpm

Stap 2: Download IonCube-lader

3. Ga naar de website van inocube en download de installatiebestanden, maar daarvoor moet je controleren of je Linux-distributie op 64-bit of 32-bit architectuur draait met behulp van de volgende opdracht.

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

Uit de bovenstaande uitvoer blijkt duidelijk dat het systeem op een 64-bit architectuur draait.

Volgens uw Linux-distributiearchitectuur downloadt u ioncube-loaderbestanden naar de map /tmp met behulp van de volgende wget-opdracht.

-------------------- For 64-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

-------------------- For 32-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

4. Pak vervolgens het gedownloade bestand uit met de opdracht tar en ga naar de uitgepakte map. Voer vervolgens de opdracht ls uit om de verschillende ioncube-loaderbestanden voor verschillende PHP-versies weer te geven.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Stap 3: Installeer ionCube Loader voor PHP

5. In de bovenstaande schermafbeelding ziet u verschillende ioncube-loaderbestanden voor verschillende PHP-versies. U moet de juiste ioncube-loader selecteren voor uw geïnstalleerde PHP-versie op uw server. Voer de opdracht uit om te weten welke PHP-versie momenteel op uw server is geïnstalleerd.

php -v

De bovenstaande schermafbeelding laat duidelijk zien dat het systeem de PHP 7.0.25 versie gebruikt. In jouw geval zou dit een andere versie moeten zijn.

6. Zoek vervolgens de locatie van de extensiemap voor PHP-versie 7.0.25. Hier wordt het ioncube-loaderbestand geïnstalleerd.

php -i | grep extension_dir

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

7. Vervolgens moeten we ioncube loader voor onze PHP 7.0.25 versie kopiëren 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, afhankelijk van uw systeemconfiguratie.

Stap 4: Configureer ionCube Loader voor PHP

8. Nu moeten we ioncube loader configureren om met PHP te werken, in het php.ini bestand. Debian en Ubuntu gebruiken verschillende php.ini-bestanden voor PHP CLI en PHP-FPM > zoals afgebeeld.

sudo vi /etc/php/7.0/cli/php.ini 		#for PHP CLI 
sudo vi /etc/php/7.0/fpm/php.ini		#for PHP-FPM & Nginx
sudo vi /etc/php/7.0/apache2/php.ini	        #for Apache2	

Voeg vervolgens de onderstaande regel toe als de eerste regel in de respectieve 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, afhankelijk van uw systeemconfiguratie.

9. Sla het bestand vervolgens op en sluit het af. Nu moeten we de Apache- of Nginx-webserver opnieuw opstarten voordat de ioncube-laders in werking treden.

-------------------- Start Apache Web Server --------------------
sudo systemctl restart apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
sudo systemctl restart nginx
sudo systemctl restart php-fpm

Stap 5: Test de ionCube-lader

10. Nu is het tijd om te verifiëren dat de ionCube-lader correct is geïnstalleerd en geconfigureerd op uw server door de PHP-versie nog een keer te controleren. Je zou een bericht moeten kunnen zien dat aangeeft dat PHP is geïnstalleerd en geconfigureerd met de ioncube loader-extensie (de status moet zijn ingeschakeld), zoals weergegeven in de onderstaande uitvoer.

php -v

PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

Dat is het! Om PHP-bestanden te beveiligen, moet de IonCube-lader geïnstalleerd en geconfigureerd zijn met de geïnstalleerde PHP-versie, zoals hierboven weergegeven. We hopen dat alles goed en zonder problemen heeft gewerkt. Gebruik anders het onderstaande feedbackformulier om ons uw vragen te sturen.