Wéi installéiere ech ionCube Loader an Debian an Ubuntu


ionCube Loader ass eng PHP Extensioun (Modul) déi PHP erlaabt Dateien geschützt a kodéiert mat ionCube Encoder Software ze lueden, déi meeschtens a kommerziellen Softwareapplikatiounen benotzt gëtt fir hire Quellcode ze schützen an ze verhënneren datt se siichtbar an detektéierbar ass.

An dësem Artikel erkläre mir wéi Dir ionCube Loader mat PHP an Debian an Ubuntu Verdeelungen installéiere an konfiguréieren.

En Ubuntu oder Debian Server leeft mat engem Webserver (apt Package Manager wéi gewisen.

Schrëtt 1: Installéiert Apache oder Nginx Web Server mat PHP

1. Wann Dir schonn e Lafen Webserver Apache oder Nginx mat PHP op Ärem System installéiert hutt, kënnt Dir op Schrëtt 2 sprangen, soss benotzt de folgenden apt Kommando fir se z'installéieren.

-------------------- 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. Wann Dir Apache oder Nginx mat PHP op Ärem System installéiert hutt, kënnt Dir de Webserver starten an aktivéieren fir automatesch beim Systemboot mat de folgende Kommandoen ze starten.

-------------------- 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

Schrëtt 2: Luet den IonCube Loader erof

3. Gitt op d'Linux Verdeelung leeft op 64-Bit oder 32-Bit Architektur mat dem folgenden Kommando.

$ 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

Déi uewe Ausgab weist kloer datt de System op 64-Bit Architektur leeft.

Wéi pro Är Linux Verdeelungsarchitektur, luet ioncube Loader Dateien op/tmp Verzeechnes mat de folgende wget Kommando erof.

-------------------- 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. Da kompriméiert déi erofgeluede Datei mat dem Kommando ls fir déi verschidde Ioncube Loader Dateien fir verschidde PHP Versiounen ze lëschten.

$ tar -zxvf ioncube_loaders_lin_x86*
$ cd ioncube/
$ ls -l

Schrëtt 3: Installéiert ionCube Loader fir PHP

5. Am uewendriwwer Screenshot gesitt Dir verschidde Ioncube Loader Dateien fir verschidde PHP Versiounen, Dir musst de richtege Ioncube Loader fir Är installéiert PHP Versioun op Ärem Server auswielen. Fir déi aktuell installéiert PHP Versioun op Ärem Server ze kennen, fuert de Kommando.

$ php -v

Déi uewe genannte Screenshot seet kloer datt de System PHP 7.0.25 Versioun benotzt, an Ärem Fall sollt et eng aner Versioun sinn.

6. Als nächst fannt Dir de Standuert vum Extensiounsverzeechnes fir PHP Versioun 7.0.25, et ass wou d'Ioncube Loader Datei installéiert gëtt.

$ php -i | grep extension_dir

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

7. Als nächst musse mir den Ioncube Loader fir eis PHP 7.0.25 Versioun an den Extensiounsverzeechnes kopéieren (/usr/lib/php/20151012).

$ sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012

Bemierkung: Vergewëssert Iech d'PHP Versioun an d'Extensiounsverzeechnes am uewe genannte Kommando ze ersetzen no Ärer Systemkonfiguratioun.

Schrëtt 4: Konfiguréieren ionCube Loader fir PHP

8. Elo musse mir den Ioncube Loader konfiguréieren fir mat PHP ze schaffen, an der php.ini Datei. Debian an Ubuntu benotze verschidde php.ini Dateien fir PHP CLI a PHP-FPM wéi gewisen.

$ 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	

Füügt dann ënnert der Linn als éischt Zeil an de jeweilege php.ini Dateien.

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Bemierkung: Vergewëssert Iech d'Extensiounsverzeechnesplaz an d'PHP Versioun am uewe genannte Kommando ze ersetzen no Ärer Systemkonfiguratioun.

9. Da späicheren an d'Datei ausmaachen. Elo musse mir den Apache oder Nginx Webserver nei starten fir datt d'Ioncube Loader a Kraaft trieden.

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

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

Schrëtt 5: Test ionCube Loader

10. Elo ass et Zäit fir z'iwwerpréiwen datt den ionCube Loader richteg installéiert an op Ärem Server konfiguréiert ass, andeems Dir d'PHP Versioun nach eng Kéier iwwerpréift. Dir sollt fäeg sinn e Message ze gesinn, deen uginn datt PHP installéiert a konfiguréiert ass mat der Ioncube Loader Extensioun (Status soll aktivéiert sinn), wéi an der Ausgab hei ënnen.

$ 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 ass et! Fir PHP-Dateien ze sécheren, musst Dir den IonCube Loader installéiert a mat Ärer installéierter PHP-Versioun konfiguréieren, wéi hei uewen gewisen. Mir hoffen datt alles gutt funktionnéiert ouni Probleemer, soss benotzt de Feedbackformular hei ënnen fir eis Är Ufroen ze schécken.