Wyszukiwanie w witrynie

Jak zainstalować moduł ładujący ionCube w CentOS 7


ionCube to komercyjny pakiet oprogramowania składający się z kodera PHP, narzędzia do tworzenia pakietów, narzędzia pakującego, aplikacji do wykrywania włamań do witryny i raportowania błędów w czasie rzeczywistym, a także modułu ładującego.

Koder PHP to aplikacja do ochrony oprogramowania PHP: służąca do zabezpieczania, szyfrowania i licencjonowania kodu źródłowego PHP. Loader ionCube to rozszerzenie służące do ładowania plików PHP chronionych i zakodowanych przy użyciu kodera PHP. Jest najczęściej używany w komercyjnych aplikacjach w celu ochrony kodu źródłowego i zapobiegania jego widoczności.

Przeczytaj także: Jak zainstalować moduł ładujący ionCube w Debianie i Ubuntu

W tym artykule pokażemy, jak zainstalować i skonfigurować ionCube Loader z PHP w CentOS 7 i RHEL 7 dystrybucje.

Warunki wstępne:

Twój serwer musi mieć działający serwer WWW (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 yum, 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 yum, aby je zainstalować.

-------------------- Install Apache with PHP --------------------
yum install httpd php php-cli	php-mysql

-------------------- Install Nginx with PHP -------------------- 
yum install nginx php php-fpm php-cli	php-mysql

2. Po zainstalowaniu Apache lub Nginx z PHP w swoim systemie uruchom serwer WWW i pamiętaj o włączeniu aby automatycznie uruchamiał się podczas uruchamiania systemu za pomocą następujących poleceń.

-------------------- Start Apache Web Server --------------------
systemctl start httpd
systemctl enable httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
systemctl start nginx
systemctl enable nginx
systemctl start php-fpm
systemctl enable php-fpm

Krok 2: Pobierz program ładujący IonCube

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

uname -a

Linux linux-console.net 4.15.0-1.el7.elrepo.x86_64 #1 SMP Sun Jan 28 20:45:20 EST 2018 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 typem architektury systemu Linux 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 przenieś do rozpakowanego folderu. Następnie uruchom polecenie ls, aby wyświetlić listę licznych 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. Będą 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ć wersję php zainstalowaną na Twoim serwerze, uruchom polecenie.

php -v

Powyższe dane wyjściowe wyraźnie pokazują, że system używa wersji PHP 5.4.16, w Twoim przypadku powinna to być inna wersja.

6. Następnie znajdź lokalizację katalogu rozszerzenia dla wersji PHP 5.4, tam zostanie zainstalowany plik modułu ładującego ioncube. Z wyniku tego polecenia wynika, że katalog to /usr/lib64/php/modules.

php -i | grep extension_dir

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

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

cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules

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.

vim /etc/php.ini

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

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

Uwaga: pamiętaj o zastąpieniu katalogu rozszerzenia 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 --------------------
systemctl restart httpd

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

Krok 5: Przetestuj moduł ładujący ionCube

10. Aby sprawdzić, czy moduł ładujący ionCube jest teraz zainstalowany i prawidłowo skonfigurowany na Twoim serwerze, sprawdź 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 poniższym zrzucie ekranu.

php -v

Powyższe dane wyjściowe potwierdzają, że PHP jest teraz załadowane i włączone za pomocą modułu ładującego ioncube.

Moduł ładujący ionCube to rozszerzenie PHP służące do ładowania plików zabezpieczonych i zakodowanych za pomocą kodera PHP. Mamy nadzieję, że podczas korzystania z tego przewodnika wszystko poszło dobrze. W przeciwnym razie skorzystaj z poniższego formularza opinii i prześlij nam swoje pytania.