GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Ioncube Loader na CentOS, Debian a Ubuntu

Zavaděč Ioncube je modul PHP pro načítání souborů, které byly chráněny softwarem Ioncube Encoder. Ioncube často používají komerční prodejci softwaru PHP k ochraně svého softwaru, takže je pravděpodobné, že dříve nebo později narazíte na soubor zakódovaný v Ioncube, když instalujete rozšíření pro CMS nebo Shop software napsaný v PHP. V tomto tutoriálu podrobně vysvětlím instalaci modulu zavaděče Ioncube pro CentOS, Debian a Ubuntu.

1 předpoklady

Váš server musí mít nainstalovaný programovací jazyk PHP. Použiji příkazový řádek Editor Nano a příkazový řádek ke stažení aplikace wget. Nano a Wget jsou nainstalovány na většině serverů, v případě, že na vašem serveru chybí, nainstalujte je pomocí apt / yum:

CentOS

yum install nano wget

Debian a Ubuntu

apt-get install nano wget

2 Stáhnout Ioncube Loader

Soubory zavaděče Ioncube lze zdarma stáhnout od společnosti Ioncube Inc. Existují pro 32bitové a 64bitové systémy Linux.

V prvním kroku zkontroluji, zda je server 32Bit nebo 64Bit systém. Spustit:

uname -a

Výstup bude podobný tomuto:

Pokud text obsahuje „x86_64“, server spustí 64bitový Linux Kerbel. Jinak je to 32bitové (i386) jádro. Většina současných linuxových serverů provozuje 64bitové jádro.

Stáhněte si Loader ve formátu tar.gz do složky /tmp a rozbalte jej:

Pro 64Bit x86_64 Linux:

cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfz ioncube_loaders_lin_x86-64.tar.gz

Pro 32bitový i386 Linux:

cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfz ioncube_loaders_lin_x86.tar.gz

Soubory se rozbalí do složky s názvem "ioncube".

3 Který zavaděč Ioncube je ten pravý?

Když spustíte "ls /tmp/ioncube " pak uvidíte, že v adresáři ioncube je mnoho zaváděcích souborů.

Soubory mají číslo, které odpovídá verzi PHP, pro kterou jsou vytvořeny, a existuje také verze "_ts" (Thread Safe) každého zavaděče. Zde použijeme verzi bez zabezpečení vlákna.

Chcete-li zjistit nainstalovanou verzi php, spusťte příkaz:

php -v

Výstup bude podobný tomuto:

Pro tento úkol záleží pouze na prvních dvou číslicích čísla verze v prvním řádku výsledku, na tomto serveru spustím PHP 7.0. Toto číslo si poznamenáme, protože ho potřebujeme pro další kroky.

Nyní je čas zjistit, kde je adresář rozšíření této verze PHP, spusťte následující příkaz a vyhledejte název adresáře:

php -i | grep extension_dir

Výstup by měl být podobný tomu z tohoto snímku obrazovky:

Cestu jsem označil na snímku obrazovky, adresář rozšíření na tomto serveru je "/usr/lib/php/20151012". Název adresáře se bude lišit pro každou verzi PHP a distribuci Linuxu, stačí použít ten, který získáte z příkazu a ne ten, který jsem získal zde.

Není dobře zkopírujte zavaděč ioncube pro naši verzi PHP 7.0 do adresáře rozšíření /usr/lib/php/20151012:

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

Nahraďte "7.0" výše svou verzí PHP a "/usr/lib/php/20151012" adresářem rozšíření vaší verze PHP.

4 Konfigurace PHP pro Ioncube Loader

Další krok konfigurace je pro Centos a Debian/Ubuntu trochu jiný. Budeme muset přidat řádek:

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

jako první řádek do souboru (souborů) php.ini systému. Výše uvedená cesta opět obsahuje adresář rozšíření "/usr/lib/php/20151012" a verzi PHP "7.0", ujistěte se, že jste je nahradili tak, aby odpovídaly nastavení vašeho systému. Začnu pokyny pro CentOS.

4.1 Konfigurace zavaděče Ioncube v systému CentOS

Centos má pouze jeden centrální soubor php.ini, kam musíme přidat zavaděč ioncube. Otevřete soubor /etc/php.ini pomocí editoru:

nano /etc/php.ini

a přidejte "zend_extension =" plus cestu k zavaděči ioncube jako první řádek v souboru.

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

Poté soubor uložte a restartujte webový server Apache:

service httpd restart
service php-fpm restart

4.2 Konfigurace zavaděče Ioncube v Debianu a Ubuntu

Debian a Ubuntu používají samostatné soubory php.ini pro režim PHP CLI (Commandline), CGI, Apache2 a FPM. Cesty k souboru jsou:

  • /etc/php/7.0/apache2/php.ini
  • /etc/php/7.0/cli/php.ini
  • /etc/php/7.0/cgi/php.ini
  • /etc/php/7.0/fpm/php.ini

Aby se zavaděč iontových kostek dostal do odpovídajícího režimu PHP, je třeba upravit soubor. Můžete volně vynechat soubory pro režimy PHP, které nepoužíváte nebo kde nepotřebujete podporu zavaděče ioncube. Je také možné, že na svém serveru nemáte všechny soubory, takže si nedělejte starosti, když některý ze souborů nemůžete najít.

Apache mod_php

nano /etc/php/7.0/apache2/php.ini

Příkazový řádek PHP (CLI)

nano /etc/php/7.0/cli/php.ini

PHP CGI (používá se pro režimy CGI a Fast_CGI)

nano /etc/php/7.0/cgi/php.ini

PHP FPM

nano /etc/php/7.0/fpm/php.ini

a přidejte "zend_extension =" plus cestu k zavaděči ioncube jako první řádek v souboru(ech).

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

Poté uložte soubor(y) a restartujte webový server Apache a php-fpm:

service apache2 restart
service php7.0-fpm restart

5 Test Ioncube

Pojďme zkontrolovat, zda byl ioncube loader úspěšně nainstalován. Nejprve otestuji příkazový řádek PHP. Spustit:

php -v

Označil jsem bíle řádek, který ukazuje, že zavaděč iontových kostek byl povolen:

with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.

Pokud chcete otestovat PHP webové stránky, vytvořte soubor "info.php s tímto obsahem:

<?php
phpinfo();
?>

A otevřete URL ve webovém prohlížeči. Ve výstupu phpinfo() budete moci vidět ioncube:

  • CentOS
  • Debian
  • Ubuntu
  • Ioncube

Ubuntu
  1. Jak nainstalovat ionCube Loader na Debian 9

  2. Jak nainstalovat OpenLiteSpeed ​​a PHP na Ubuntu

  3. Jak nainstalovat ionCube Loader na Debian

  1. Jak nainstalovat Ioncube loader na CentOS, Debian a Ubuntu

  2. Jak nainstalovat PHP ionCube Loader v CentOS 8

  3. Jak nainstalovat IonCube Loader na CentOS 7 ručně?

  1. Jak nainstalovat PHP 7.4 a 8.0 na Ubuntu 18.04 nebo 20.04

  2. Jak nainstalovat ionCube Loader pro PHP v Ubuntu

  3. Jak nainstalovat IonCube Loader na Debian 9 Stretch