-
IonCube – instalacja w CentOS i nie tylko
Wczoraj dostałem zadanie zainstalowania modułu ioncube do php. Oczywiście jak zawsze „na wczoraj”. Wydawało mi się, że o tym już pisałem i sobie po prostu odświeżę wiedzę … myliłem się. Postanowiłem więc stworzyć krótki tutorial o instalacji wspomnianego komponentu php.
Do dzieła. Pobieramy wpierw spakowane moduły php
dla wersji 32 bitwget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
dla wersji 64 bit
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Następnie rozpakowujemy (w naszym przypadku wersję 64 bit).
tar xvzf ioncube_loaders_lin_x86-64.tar.gz
Następnie musimy sprawdzić jaką mamy wersję php, …… chyba że ją znamy. Dla pewności wydajemy komendę:
php -v
W naszym przypadku otrzymujemy:
PHP 7.0.21 (cli) (built: Jul 6 2017 11:19:16) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.21, Copyright (c) 1999-2017, by Zend Technologies
Potrzebny jest zatem nam plik „ioncube_loader_lin_7.0.so”. Kopiujemy podany plik do katalogu z rozszerzeniami php (modułami). W naszym przypadku jest to „/usr/lib64/php/modules”.cp ioncube_loader_lin_7.0.so /usr/lib64/php/modules
Następnie otwieramy plik „php.ini” i dopisujemy
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.0.so
Zapisujemy i restartujemy php-fpm, gdy go posiadamy lub całego Apache jeśli używamy php jako moduł.
ABy sprawdzić czy nam się udało wydajemy w konsoli komendę:php -v
i powinniśmy otrzymać coś podobnego:
PHP 7.0.21 (cli) (built: Jul 6 2017 11:19:16) ( 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.0.0 (), Copyright (c) 2002-2017, by ionCube Ltd.
with Zend OPcache v7.0.21, Copyright (c) 1999-2017, by Zend Technologies
Wygląda na to, że się udało 🙂