Sådan installeres ionCube Loader i Debian og Ubuntu


ionCube loader er en PHP-udvidelse (modul), der gør det muligt for PHP at indlæse filer, der er beskyttet og kodet ved hjælp af ionCube Encoder-software, som for det meste bruges i kommercielle softwareapplikationer for at beskytte deres kildekode og forhindre, at den er synlig og detekterbar.

I denne artikel vil vi forklare, hvordan du installerer og konfigurerer ionCube Loader med PHP i Debian- og Ubuntu-distributioner.

En Ubuntu- eller Debian-server, der kører med en webserver (apt pakkehåndtering som vist.

Trin 1: Installer Apache eller Nginx Web Server med PHP

1. Hvis du allerede har en kørende webserver Apache eller Nginx med PHP installeret på dit system, kan du springe til trin 2, ellers skal du bruge følgende apt-kommando til at installere dem.

-------------------- 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. Når du har installeret Apache eller Nginx med PHP på dit system, kan du starte webserveren og aktivere den til automatisk start ved systemstart ved hjælp af følgende kommandoer.

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

Trin 2: Download IonCube Loader

3. Gå til Linux-distributionen kører på 64-bit eller 32-bit arkitektur ved hjælp af følgende 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

Ovenstående output viser tydeligt, at systemet kører på 64-bit arkitektur.

I henhold til din Linux-distributionsarkitektur skal du downloade ioncube loader-filer til/tmp-biblioteket ved hjælp af følgende wget-kommando.

-------------------- 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. Udpak derefter den downloadede fil ved hjælp af kommandoen ls for at liste de forskellige ioncube loader-filer til forskellige PHP-versioner.

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

Trin 3: Installer ionCube Loader til PHP

5. I ovenstående skærmbillede vil du se forskellige ioncube loader-filer til forskellige PHP-versioner. Du skal vælge den rigtige ioncube-loader til din installerede PHP-version på din server. For at kende den aktuelt installerede PHP-version på din server skal du køre kommandoen.

$ php -v

Ovenstående skærmbillede fortæller tydeligt, at systemet bruger PHP 7.0.25 version, i dit tilfælde skal det være en anden version.

6. Find derefter placeringen af udvidelsesmappen til PHP version 7.0.25, det er her ioncube loader-filen installeres.

$ php -i | grep extension_dir

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

7. Dernæst skal vi kopiere ioncube loader til vores PHP 7.0.25 version til udvidelsesmappen (/ usr/lib/php/20151012).

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

Bemærk: Sørg for at erstatte PHP-versionen og udvidelsesmappen i ovenstående kommando i henhold til din systemkonfiguration.

Trin 4: Konfigurer ionCube Loader til PHP

8. Nu skal vi konfigurere ioncube loader til at arbejde med PHP i filen php.ini . Debian og Ubuntu bruger forskellige php.ini-filer til PHP CLI og PHP-FPM som vist.

$ 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	

Tilføj derefter nedenstående linje som den første linje i de respektive php.ini filer.

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

Bemærk: Sørg for at udskifte lokaliteten til udvidelsesmappen og PHP-versionen i ovenstående kommando i henhold til din systemkonfiguration.

9. Gem og afslut derefter filen. Nu er vi nødt til at genstarte Apache- eller Nginx-webserveren for at ioncube-læsserne kan træde i kraft.

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

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

Trin 5: Test ionCube Loader

10. Nu er det tid til at kontrollere, at ionCube loader er korrekt installeret og konfigureret på din server ved at kontrollere PHP-versionen en gang til. Du skal være i stand til at se en meddelelse, der angiver, at PHP er installeret og konfigureret med ioncube loader-udvidelsen (status skal være aktiveret), som vist i output nedenfor.

$ 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

Det er det! For at sikre PHP-filer skal du have IonCube loader installeret og konfigureret med din installerede PHP-version, som vist ovenfor. Vi håber, at alt fungerede fint uden problemer, ellers brug feedbackformularen nedenfor til at sende os dine spørgsmål.