Cum se instalează ionCube Loader în Debian și Ubuntu


Încărcătorul ionCube este o extensie (modul) PHP care permite PHP să încarce fișiere protejate și codificate utilizând software-ul ionCube Encoder, care este folosit mai ales în aplicațiile software comerciale pentru a-și proteja codul sursă și împiedică-l să fie vizibil și detectabil.

Citiți și: Cum să instalați ionCube Loader în CentOS 7

În acest articol, vom explica cum să instalați și să configurați ionCube Loader cu PHP în distribuțiile Debian și Ubuntu.

Cerințe preliminare:

Un server Ubuntu sau Debian care rulează cu un server web (Apache sau Nginx) împreună cu un PHP instalat. Dacă nu aveți un server web și PHP pe sistem, le puteți instala folosind managerul de pachete apt, așa cum se arată.

Pasul 1: Instalați Apache sau Nginx Web Server cu PHP

1. Dacă aveți deja un server web care rulează Apache sau Nginx cu PHP instalat pe sistemul dvs., puteți treceți la Pasul 2, altfel utilizați următoarea comandă apt pentru a le instala.

-------------------- 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. După ce ați instalat Apache sau Nginx cu PHP pe sistemul dvs., puteți porni serverul web și activați-l pentru a porni automat la pornirea sistemului folosind următoarele comenzi.

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

Pasul 2: Descărcați IonCube Loader

3. Accesați site-ul web al inocube și descărcați fișierele de instalare, dar înainte de aceasta, trebuie să verificați dacă distribuția dvs. Linux rulează pe arhitectură pe 64 de biți sau 32 de biți folosind următoarea comandă.

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

Rezultatele de mai sus arată clar că sistemul rulează pe arhitectură pe 64 de biți.

Conform arhitecturii dvs. de distribuție Linux, descărcați fișierele de încărcare ioncube în directorul /tmp folosind următoarea comandă wget.

-------------------- 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. Apoi decomprimați fișierul descărcat folosind comanda tar și comutați în dosarul dezarhivat. Apoi rulați comanda ls pentru a lista diferitele fișiere de încărcare ioncube pentru diferite versiuni PHP.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Pasul 3: Instalați ionCube Loader pentru PHP

5. În captura de ecran de mai sus, veți vedea diferite fișiere de încărcare ioncube pentru diferite versiuni PHP, trebuie să selectați încărcătorul ioncube potrivit pentru versiunea PHP instalată pe serverul dvs. Pentru a afla versiunea PHP instalată în prezent pe serverul dvs., executați comanda.

php -v

Captura de ecran de mai sus arată clar că sistemul utilizează versiunea PHP 7.0.25, în cazul dvs., ar trebui să fie o versiune diferită.

6. Apoi, găsiți locația directorului de extensie pentru versiunea PHP 7.0.25, acesta este locul unde va fi instalat fișierul de încărcare ioncube.

php -i | grep extension_dir

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

7. În continuare trebuie să copiem încărcătorul ioncube pentru versiunea noastră PHP 7.0.25 în directorul de extensii (/usr/lib/php/20151012 ).

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

Notă: asigurați-vă că înlocuiți versiunea PHP și directorul de extensie în comanda de mai sus, conform configurației sistemului dvs.

Pasul 4: Configurați ionCube Loader pentru PHP

8. Acum trebuie să configuram încărcătorul ioncube să funcționeze cu PHP, în fișierul php.ini. Debian și Ubuntu folosesc fișiere php.ini diferite pentru PHP CLI și PHP-FPM > așa cum se arată.

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	

Apoi adăugați linia de mai jos ca prima linie în fișierele respective php.ini.

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

Notă: asigurați-vă că înlocuiți locația directorului extensiei și versiunea PHP în comanda de mai sus, conform configurației sistemului dvs.

9. Apoi salvați și părăsiți fișierul. Acum trebuie să repornim serverul web Apache sau Nginx pentru ca încărcătorul ioncube să intre în vigoare.

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

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

Pasul 5: Testați încărcătorul ionCube

10. Acum este timpul să verificați dacă încărcătorul ionCube este instalat și configurat corect pe serverul dvs. verificând încă o dată versiunea PHP. Ar trebui să puteți vedea un mesaj care indică faptul că PHP este instalat și configurat cu extensia ioncube loader (starea ar trebui să fie activată), așa cum se arată în rezultatul de mai jos.

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

Asta este! Pentru a securiza fișierele PHP, trebuie să aveți instalat și configurat încărcătorul IonCube cu versiunea PHP instalată, așa cum se arată mai sus. Sperăm că totul a funcționat bine, fără probleme, în caz contrar, folosiți formularul de feedback de mai jos pentru a ne trimite întrebările dvs.