Wyszukiwanie w witrynie

Jak zainstalować moduł ładujący ionCube w Debianie i Ubuntu


Program ładujący ionCube to rozszerzenie (moduł) PHP, które umożliwia PHP ładowanie plików chronionych i zakodowanych przy użyciu oprogramowania ionCube Encoder, które jest najczęściej używane w komercyjnych aplikacjach w celu ochrony ich kodu źródłowego i uniemożliwić jego widoczność i wykrycie.

Przeczytaj także: Jak zainstalować moduł ładujący ionCube w CentOS 7

W tym artykule wyjaśnimy, jak zainstalować i skonfigurować ionCube Loader z PHP w dystrybucjach Debian i Ubuntu.

Warunki wstępne:

Serwer Ubuntu lub Debian działający z serwerem internetowym (Apache lub Nginx) z zainstalowanym PHP. Jeśli nie masz serwera WWW i PHP w swoim systemie, możesz je zainstalować za pomocą menedżera pakietów apt, jak pokazano.

Krok 1: Zainstaluj serwer WWW Apache lub Nginx z PHP

1. Jeśli masz już działający serwer WWW Apache lub Nginx z zainstalowanym w swoim systemie PHP, możesz przejdź do kroku 2, w przeciwnym razie użyj następującego polecenia apt, aby je zainstalować.

-------------------- 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. Po zainstalowaniu w systemie Apache lub Nginx z PHP, możesz uruchomić serwer WWW i aktywuj go, aby automatycznie uruchamiał się podczas uruchamiania systemu za pomocą następujących poleceń.

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

Krok 2: Pobierz program ładujący IonCube

3. Wejdź na stronę inocube i pobierz pliki instalacyjne, ale wcześniej musisz sprawdzić, czy Twoja dystrybucja Linuksa działa w architekturze 64-bitowej czy 32-bitowej, używając poniższego polecenia.

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

Powyższe dane wyjściowe wyraźnie pokazują, że system działa w architekturze 64-bitowej.

Zgodnie z architekturą dystrybucji Linuksa pobierz pliki modułu ładującego ioncube do katalogu /tmp za pomocą następującego polecenia 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. Następnie rozpakuj pobrany plik za pomocą polecenia tar i przejdź do rozpakowanego folderu. Następnie uruchom polecenie ls, aby wyświetlić listę różnych plików modułu ładującego ioncube dla różnych wersji PHP.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Krok 3: Zainstaluj moduł ładujący ionCube dla PHP

5. Na powyższym zrzucie ekranu zobaczysz różne pliki modułu ładującego ioncube dla różnych wersji PHP. Musisz wybrać odpowiedni moduł ładujący ioncube dla wersji PHP zainstalowanej na twoim serwerze. Aby poznać aktualnie zainstalowaną wersję PHP na swoim serwerze, uruchom komendę.

php -v

Powyższy zrzut ekranu wyraźnie pokazuje, że system korzysta z wersji PHP 7.0.25, w Twoim przypadku powinna to być inna wersja.

6. Następnie znajdź lokalizację katalogu rozszerzenia dla wersji PHP 7.0.25, tam zostanie zainstalowany plik modułu ładującego ioncube.

php -i | grep extension_dir

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

7. Następnie musimy skopiować moduł ładujący ioncube dla naszej wersji PHP 7.0.25 do katalogu rozszerzeń (/usr/lib/php/20151012 ).

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

Uwaga: pamiętaj o zastąpieniu wersji PHP i katalogu rozszerzeń w powyższym poleceniu zgodnie z konfiguracją systemu.

Krok 4: Skonfiguruj moduł ładujący ionCube dla PHP

8. Teraz musimy skonfigurować moduł ładujący ioncube do pracy z PHP, w pliku php.ini. Debian i Ubuntu używają różnych plików php.ini dla PHP CLI i PHP-FPM > jak pokazano.

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	

Następnie dodaj poniższą linię jako pierwszą linię w odpowiednich plikach php.ini.

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

Uwaga: pamiętaj o zastąpieniu lokalizacji katalogu rozszerzeń i wersji PHP w powyższym poleceniu zgodnie z konfiguracją systemu.

9. Następnie zapisz i zamknij plik. Teraz musimy zrestartować serwer WWW Apache lub Nginx, aby moduły ładujące ioncube zaczęły działać.

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

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

Krok 5: Przetestuj moduł ładujący ionCube

10. Teraz nadszedł czas, aby sprawdzić, czy moduł ładujący ionCube jest poprawnie zainstalowany i skonfigurowany na Twoim serwerze, sprawdzając jeszcze raz wersję PHP. Powinieneś zobaczyć komunikat wskazujący, że PHP jest zainstalowany i skonfigurowany z rozszerzeniem modułu ładującego ioncube (stan powinien być włączony), jak pokazano na wynikach poniżej.

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

Otóż to! Aby zabezpieczyć pliki PHP, musisz mieć zainstalowany i skonfigurowany moduł ładujący IonCube z zainstalowaną wersją PHP, jak pokazano powyżej. Mamy nadzieję, że wszystko poszło dobrze i bez żadnych problemów. W przeciwnym razie skorzystaj z poniższego formularza opinii i prześlij nam swoje pytania.