Hvernig á að setja upp ionCube Loader í Debian og Ubuntu


ionCube loader er PHP viðbót (eining) sem gerir PHP kleift að hlaða skrám sem eru verndaðar og kóðaðar með ionCube Encoder hugbúnaði, sem er aðallega notaður í viðskiptahugbúnaðarforritum til að vernda frumkóðann og koma í veg fyrir að hann sé sýnilegur og greinanleg.

Í þessari grein munum við útskýra hvernig á að setja upp og stilla ionCube Loader með PHP í Debian og Ubuntu dreifingum.

Ubuntu eða Debian netþjónn sem keyrir með vefþjóni (heppilegur pakkastjóri eins og sýnt er.

Skref 1: Settu upp Apache eða Nginx vefþjón með PHP

1. Ef þú ert nú þegar með hlaupandi vefþjón Apache eða Nginx með PHP uppsettan á vélinni þinni geturðu hoppað í skref 2, annars notaðu eftirfarandi viðeigandi skipun til að setja þau upp.

-------------------- 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. Þegar þú hefur sett upp Apache eða Nginx með PHP á kerfið þitt geturðu ræst vefþjóninn og virkjað hann til að ræsa sjálfkrafa við ræsingu kerfisins með eftirfarandi skipunum.

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

Skref 2: Sæktu IonCube Loader

3. Farðu í Linux dreifinguna sem keyrir á 64-bita eða 32-bita arkitektúr með því að nota eftirfarandi skipun.

$ 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

Ofangreind framleiðsla sýnir greinilega að kerfið keyrir á 64 bita arkitektúr.

Samkvæmt Linux dreifingararkitektúr þínum skaltu hlaða niður ioncube loader skrám í /tmp skrána með því að nota eftirfarandi wget skipun.

-------------------- 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. Þjappaðu síðan niður skránni með því að nota ls skipunina til að skrá hinar ýmsu ioncube loader skrár fyrir mismunandi PHP útgáfur.

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

Skref 3: Settu upp ionCube Loader fyrir PHP

5. Í skjámyndinni hér að ofan muntu sjá ýmsar ioncube loader skrár fyrir mismunandi PHP útgáfur, þú þarft að velja rétta ioncube loader fyrir uppsettu PHP útgáfuna þína á þjóninum þínum. Til að vita hvaða PHP útgáfu er uppsett á netþjóninum þínum skaltu keyra skipunina.

$ php -v

Skjáskotið hér að ofan sýnir greinilega að kerfið notar PHP 7.0.25 útgáfu, í þínu tilviki ætti það að vera önnur útgáfa.

6. Næst skaltu finna staðsetningu viðbótaskrárinnar fyrir PHP útgáfu 7.0.25, það er þar sem ioncube loader skráin verður sett upp.

$ php -i | grep extension_dir

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

7. Næst þurfum við að afrita ioncube loader fyrir PHP 7.0.25 útgáfuna okkar í viðbótaskrána (/usr/lib/php/20151012).

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

Athugið: Gakktu úr skugga um að skipta um PHP útgáfu og viðbótaskrá í ofangreindri skipun í samræmi við kerfisstillingar þínar.

Skref 4: Stilltu ionCube Loader fyrir PHP

8. Nú þurfum við að stilla ioncube loader til að vinna með PHP, í php.ini skránni. Debian og Ubuntu nota mismunandi php.ini skrár fyrir PHP CLI og PHP-FPM eins og sýnt er.

$ 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	

Bættu síðan við fyrir neðan línu sem fyrstu línu í viðkomandi php.ini skrám.

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

Athugið: Gakktu úr skugga um að skipta um viðbótaskrárstaðsetningu og PHP útgáfu í ofangreindri skipun í samræmi við kerfisstillingar þínar.

9. Vistaðu síðan og lokaðu skránni. Nú þurfum við að endurræsa Apache eða Nginx vefþjóninn til að ioncube hleðslutækin taki gildi.

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

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

Skref 5: Prófaðu ionCube Loader

10. Nú er kominn tími til að ganga úr skugga um að ionCube hleðslutæki sé rétt uppsett og stillt á netþjóninum þínum með því að athuga PHP útgáfuna einu sinni enn. Þú ættir að geta séð skilaboð sem gefa til kynna að PHP sé uppsett og stillt með ioncube loader viðbótinni (staða ætti að vera virkjuð), eins og sýnt er í úttakinu hér að neðan.

$ 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

Það er það! Til að tryggja PHP skrár þarftu að hafa IonCube loader uppsettan og stilltan með uppsettu PHP útgáfunni þinni, eins og sýnt er hér að ofan. Við vonum að allt hafi gengið vel án nokkurra vandamála, annars skaltu nota athugasemdareyðublaðið hér að neðan til að senda okkur fyrirspurnir þínar.