Installazione software · 4 min read · Nov 30, 2025

Come installare Ioncube Loader su CentOS, Debian e Ubuntu

Il caricatore Ioncube è un modulo PHP per caricare file protetti con il software Ioncube Encoder. Ioncube è spesso utilizzato da fornitori di software PHP commerciali per proteggere il proprio software, quindi è probabile che tu ti imbatta in un file codificato Ioncube prima o poi quando installi estensioni per CMS o software di negozio scritto in PHP. In questo tutorial, spiegherò in dettaglio l’installazione del modulo Ioncube loader su CentOS, Debian e Ubuntu.

1 Requisiti

Il tuo server deve avere installato il linguaggio di programmazione PHP. Userò l’editor da riga di comando Nano e l’applicazione di download da riga di comando wget. Nano e Wget sono installati sulla maggior parte dei server, nel caso in cui mancassero sul tuo server, installali con apt / yum:

CentOS

yum install nano wget

Debian e Ubuntu

apt-get install nano wget

2 Scarica Ioncube Loader

I file del caricatore Ioncube possono essere scaricati gratuitamente da Ioncube Inc. Esistono per sistemi Linux a 32Bit e 64Bit.

Nel primo passaggio, controllerò se il server è un sistema a 32Bit o 64Bit. Esegui:

uname -a

L’output sarà simile a questo:

Quando il testo contiene “x86_64”, significa che il server esegue un kernel Linux a 64Bit. Altrimenti, è un kernel a 32Bit (i386). La maggior parte dei server Linux attuali esegue un kernel a 64Bit.

Scarica il Loader in formato tar.gz nella cartella /tmp e decomprimilo:

Per Linux a 64Bit x86_64:

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

Per Linux a 32Bit i386:

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

I file vengono estratti in una cartella con il nome “ioncube”.

3 Quale Ioncube Loader è quello giusto?

Quando esegui “ ls /tmp/ioncube “ vedrai che ci sono molti file di caricamento nella directory ioncube.

I file hanno un numero che corrisponde alla versione di PHP per cui sono stati creati e c’è anche una versione “_ts” (Thread Safe) di ciascun caricatore. Useremo la versione senza sicurezza dei thread qui.

Per scoprire la versione di PHP installata, esegui il comando:

php -v

L’output sarà simile a questo:

Per questo compito, contano solo le prime due cifre del numero di versione nella prima riga di risultato, su questo server eseguirò PHP 7.0. Annotiamo questo numero poiché ne avremo bisogno per i passaggi successivi.

Ora è il momento di scoprire dove si trova la directory delle estensioni di questa versione di PHP, esegui il seguente comando per trovare il nome della directory:

php -i | grep extension_dir

L’output dovrebbe essere simile a quello di questo screenshot:

Ho contrassegnato il percorso nello screenshot, la directory delle estensioni su questo server è “/usr/lib/php/20151012”. Il nome della directory sarà diverso per ogni versione di PHP e distribuzione Linux, usa semplicemente quello che ottieni dal comando e non quello che ho ottenuto qui.

Ora copieremo il caricatore ioncube per la nostra versione di PHP 7.0 nella directory delle estensioni /usr/lib/php/20151012:

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

Sostituisci “7.0” con la tua versione di PHP e “/usr/lib/php/20151012 “ con la directory delle estensioni della tua versione di PHP.

4 Configura PHP per il caricatore Ioncube

Il prossimo passaggio di configurazione è un po’ diverso per Centos e Debian/Ubuntu. Dovremo aggiungere una riga:

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

come prima riga nel file php.ini del sistema. Ancora una volta, il percorso sopra contiene la directory delle estensioni “/usr/lib/php/20151012 “ e la versione di PHP “7.0”, assicurati di sostituirli per adattarli alla configurazione del tuo sistema. Inizierò con le istruzioni per CentOS.

4.1 Configura il caricatore Ioncube su CentOS

Centos ha solo un file php.ini centrale dove dobbiamo aggiungere il caricatore ioncube. Apri il file /etc/php.ini con un editor:

nano /etc/php.ini

e aggiungi “zend_extension =” più il percorso del caricatore ioncube come prima riga nel file.

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

Quindi salva il file e riavvia il server web Apache:

service httpd restart  
service php-fpm restart

4.2 Configura il caricatore Ioncube su Debian e Ubuntu

Debian e Ubuntu utilizzano file php.ini separati per PHP CLI (Commandline), CGI, Apache2 e modalità FPM. I percorsi dei file sono:

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

Un file deve essere modificato per abilitare il caricatore ioncube nella corrispondente modalità PHP. Sei libero di escludere i file per le modalità PHP che non utilizzi o dove non hai bisogno del supporto per il caricatore ioncube. È anche possibile che tu non abbia tutti i file sul tuo server, quindi non preoccuparti se non riesci a trovare uno dei file.

Apache mod_php

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

PHP da riga di comando (CLI)

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

PHP CGI (utilizzato per modalità CGI e Fast_CGI)

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

PHP FPM

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

e aggiungi “zend_extension =” più il percorso del caricatore ioncube come prima riga nel file(i).

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

Quindi salva il file(i) e riavvia il server web Apache e php-fpm:

service apache2 restart  
service php7.0-fpm restart

5 Test Ioncube

Controlliamo se il caricatore ioncube è stato installato correttamente. Prima testerò PHP da riga di comando. Esegui:

php -v

Ho contrassegnato la riga in bianco che mostra che il caricatore ioncube è stato abilitato:

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

Se desideri testare il PHP di un sito web, crea un file “info.php” con questo contenuto:

E apri l’URL in un browser web. Sarai in grado di vedere ioncube nell’output di phpinfo():

6 Link

  • CentOS
  • Debian
  • Ubuntu
  • Ioncube
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.