Kuinka asentaa ionCube Loader Debianiin ja Ubuntuun


ionCube loader on PHP-laajennus (moduuli), jonka avulla PHP voi ladata tiedostoja, jotka on suojattu ja koodattu ionCube Encoder -ohjelmistolla, jota käytetään enimmäkseen kaupallisissa ohjelmistosovelluksissa lähdekoodin suojaamiseen. ja estää sen näkymisen ja havaitsemisen.

Lue myös: Kuinka asentaa ionCube Loader CentOS 7:ään

Tässä artikkelissa selitämme, kuinka ionCube Loader asennetaan ja määritetään PHP:llä Debian- ja Ubuntu-jakeluissa.

Edellytykset:

Ubuntu- tai Debian-palvelin, jossa on verkkopalvelin (Apache tai Nginx) ja PHP asennettuna. Jos järjestelmässäsi ei ole verkkopalvelinta ja PHP:tä, voit asentaa ne käyttämällä apt-pakettienhallintaa kuvan mukaisesti.

Vaihe 1: Asenna Apache tai Nginx Web Server PHP:llä

1. Jos sinulla on jo käynnissä verkkopalvelin Apache tai Nginx, jossa on PHP asennettuna järjestelmääsi, voit siirry vaiheeseen 2, muussa tapauksessa asenna ne seuraavalla apt-komennolla.

-------------------- 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. Kun olet asentanut järjestelmääsi Apachen tai Nginx ja PHP, voit käynnistää verkkopalvelimen ja aktivoi se käynnistyäksesi automaattisesti järjestelmän käynnistyksen yhteydessä seuraavilla komennoilla.

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

Vaihe 2: Lataa IonCube Loader

3. Siirry inokubin verkkosivustolle ja lataa asennustiedostot, mutta ennen sitä sinun on tarkistettava, onko Linux-jakelussasi käytössä 64- vai 32-bittinen arkkitehtuuri käyttämällä seuraavaa komentoa.

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

Yllä oleva tulos osoittaa selvästi, että järjestelmä toimii 64-bittisellä arkkitehtuurilla.

Lataa Linux-jakeluarkkitehtuurisi mukaisesti ioncube-lataustiedostot /tmp-hakemistoon käyttämällä seuraavaa wget-komentoa.

-------------------- 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. Pura sitten ladattu tiedosto tar-komennolla ja siirry purettuun kansioon. Suorita sitten ls-komento listataksesi eri ioncube-lataustiedostot eri PHP-versioille.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Vaihe 3: Asenna ionCube Loader for PHP

5. Yllä olevassa kuvakaappauksessa näet erilaisia ioncube-lataustiedostoja eri PHP-versioille. Sinun on valittava oikea ioncube-latausohjelma palvelimellesi asennetulle PHP-versiolle. Jos haluat tietää palvelimellesi asennetun PHP-version, suorita komento.

php -v

Yllä oleva kuvakaappaus kertoo selvästi, että järjestelmä käyttää PHP 7.0.25 -versiota, sinun tapauksessasi sen pitäisi olla eri versio.

6. Etsi seuraavaksi PHP-version 7.0.25 laajennushakemiston sijainti, johon ioncube-lataustiedosto asennetaan.

php -i | grep extension_dir

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

7. Seuraavaksi meidän on kopioitava ioncube loader PHP 7.0.25 -versiollemme laajennushakemistoon (/usr/lib/php/20151012 ).

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

Huomaa: muista korvata PHP-versio ja laajennushakemisto yllä olevassa komennossa järjestelmäkokoonpanosi mukaisesti.

Vaihe 4: Määritä ionCube Loader PHP:lle

8. Nyt meidän on määritettävä ioncube loader toimimaan PHP:n kanssa php.ini-tiedostossa. Debian ja Ubuntu käyttävät erilaisia php.ini-tiedostoja PHP CLI:lle ja PHP-FPM. > kuvan mukaisesti.

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	

Lisää sitten alla oleva rivi ensimmäiseksi riviksi vastaaviin php.ini-tiedostoihin.

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

Huomaa: muista korvata laajennushakemiston sijainti ja PHP-versio yllä olevassa komennossa järjestelmäkokoonpanosi mukaisesti.

9. Tallenna sitten ja poistu tiedostosta. Nyt meidän on käynnistettävä Apache- tai Nginx-verkkopalvelin uudelleen, jotta ioncube-lataajat tulevat voimaan.

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

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

Vaihe 5: Testaa ionCube Loader

10. Nyt on aika varmistaa, että ionCube-lataaja on asennettu ja määritetty oikein palvelimellesi tarkistamalla PHP-versio vielä kerran. Sinun pitäisi nähdä viesti, joka osoittaa, että PHP on asennettu ja määritetty ioncube loader -laajennuksella (tilan tulee olla käytössä), kuten alla olevassa tulosteessa näkyy.

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

Se siitä! PHP-tiedostojen suojaamiseksi sinulla on oltava IonCube-lataaja asennettuna ja määritetty asennetulla PHP-versiolla, kuten yllä on esitetty. Toivomme, että kaikki toimi hyvin ilman ongelmia, muuten käytä alla olevaa palautelomaketta lähettääksesi meille kysymyksesi.