Interwencja w działanie systemu plików serwera wiąże się z ryzykiem uszkodzenia, przez co przestaje działać zarówno pojedyncze małe części, jak i cały system. Dlatego użytkownik musi obowiązkowo wykonać wcześniejszy [zrzut serwera], zanim zacznie jakiekolwiek prace.
Aktualność poniższego algorytmu działań zachowuje się w odniesieniu do Hestii. W odniesieniu do innych paneli sterujących informacje mogą nie być przydatne. Właściciel serwera powinien pamiętać, że operacje wykonuje na własne ryzyko. Gdy wszystkie „za” i „przeciw” zostaną zważone, można przystąpić do działania:
- Połączyć się z serwerem za pomocą terminala SSH.
- Wykonać polecenie cd /home; wget downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip; unzip ioncube_loaders_lin_x86-64.zip; cd ioncube/; ls -lh. Dzięki temu następuje automatyczne przejście do katalogu home, pobranie archiwum zawierającego pliki rozszerzenia, ich rozpakowanie oraz wyświetlenie listy plików. Instalacja rozszerzenia odbywa się dla każdej z wersji PHP, które znajdują się na serwerze, oddzielnie.
- Wprowadzić polecenie php7.4 -i | grep “PHP Extension”. To polecenie dostarczy informacji o tym, gdzie zostanie załadowany plik rozszerzenia. Użytkownik powinien zwrócić uwagę na cyfry. Przed wykonaniem polecenia należy je zastąpić własną wersją PHP, dla której będzie instalowane rozszerzenie.
- Skopiować plik rozszerzenia do katalogu innych rozszerzeń — cp ioncube_loader_lin_7.4.so /usr/lib/php/20190902.
- Utworzyć plik 00-ioncube.ini z podaniem wymaganej wersji PHP w katalogu konfiguracji — echo zend_extension=ioncube_loader_lin_7.4.so > /etc/php/7.4/fpm/conf.d/00-ioncube.ini.
- Aby rozszerzenie działało w wersji konsolowej PHP, plik należy umieścić w katalogu CLI za pomocą polecenia echo zend_extension=ioncube_loader_lin_7.4.so > /etc/php/7.4/cli/conf.d/00-ioncube.ini.
- Uruchomić ponownie usługę PHP wymaganej wersji — service php7.4-fpm restart.
Aby sprawdzić aktywację modułu, można użyć skryptu phpinfo lub polecenia php7.4 -v.
