Zoeken op website

Hoe ionCube Loader te installeren in CentOS 7


ionCube is een commerciële softwaresuite bestaande uit een PHP-encoder, pakketgieterij, bundelaar, een real-time site-inbraakdetectie- en foutrapportagetoepassing en een lader.

PHP-encoder is een applicatie voor PHP-softwarebescherming: gebruikt voor het beveiligen, coderen en licentiëren van PHP-broncode. ionCube loader is een extensie die wordt gebruikt om PHP-bestanden te laden die zijn beveiligd en gecodeerd met behulp van een PHP-encoder. Het wordt meestal gebruikt in commerciële softwaretoepassingen om de broncode te beschermen en te voorkomen dat deze zichtbaar wordt.

Lees ook: ionCube Loader installeren in Debian en Ubuntu

In dit artikel laten we zien hoe u ionCube Loader met PHP installeert en configureert in CentOS 7 en RHEL 7 distributies.

Vereisten:

Uw server moet een actieve webserver hebben (Apache of Nginx) waarop PHP is geïnstalleerd. Als je geen webserver en PHP op je systeem hebt, kun je deze installeren met behulp van yum 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 yum-opdracht om ze te installeren.

-------------------- Install Apache with PHP --------------------
yum install httpd php php-cli	php-mysql

-------------------- Install Nginx with PHP -------------------- 
yum install nginx php php-fpm php-cli	php-mysql

2. Nadat u Apache of Nginx met PHP op uw systeem hebt geïnstalleerd, start u de webserver en zorgt u ervoor dat deze is ingeschakeld het wordt automatisch gestart tijdens het opstarten van het systeem met behulp van de volgende opdrachten.

-------------------- Start Apache Web Server --------------------
systemctl start httpd
systemctl enable httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
systemctl start nginx
systemctl enable nginx
systemctl start php-fpm
systemctl enable php-fpm

Stap 2: Download IonCube-lader

3. Ga naar de website van inocube en download de installatiebestanden, maar daarvoor moet u eerst controleren of uw systeem op een 64-bits of 32-bits architectuur draait met behulp van de volgende opdracht.

uname -a

Linux linux-console.net 4.15.0-1.el7.elrepo.x86_64 #1 SMP Sun Jan 28 20:45:20 EST 2018 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-systeemarchitectuurtype downloadt u de ioncube-laderbestanden 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 gedecomprimeerde map. Voer vervolgens de opdracht ls uit om de talrijke 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. Er zullen verschillende ioncube-loaderbestanden zijn 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 op uw server is geïnstalleerd.

php -v

De bovenstaande uitvoer laat duidelijk zien dat het systeem de PHP 5.4.16 versie gebruikt, in jouw geval zou het een andere versie moeten zijn.

6. Zoek vervolgens de locatie van de extensiemap voor PHP-versie 5.4. Hier wordt het ioncube-loaderbestand geïnstalleerd. Uit de uitvoer van dit commando blijkt dat de map /usr/lib64/php/modules is.

php -i | grep extension_dir

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

7. Vervolgens moeten we ioncube loader voor onze PHP 5.4 versie kopiëren naar de extensiemap (/usr/lib64/php/modules).

cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules

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.

vim /etc/php.ini

Voeg vervolgens onderstaande regel toe als de eerste regel in het bestand php.ini.

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

Opmerking: zorg ervoor dat u 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 --------------------
systemctl restart httpd

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

Stap 5: Test de ionCube-lader

10. Om te testen of de ionCube loader nu is geïnstalleerd en correct is geconfigureerd op uw server, controleert u nogmaals uw PHP-versie. 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 volgende schermafbeelding.

php -v

De bovenstaande uitvoer bevestigt dat de PHP nu is geladen en ingeschakeld met ioncube loader.

ionCube loader is een PHP-extensie voor het laden van bestanden die zijn beveiligd en gecodeerd met een PHP-encoder. We hopen dat alles goed heeft gewerkt tijdens het volgen van deze handleiding. Gebruik anders het onderstaande feedbackformulier om ons uw vragen te sturen.