Ricerca nel sito web

Come installare ionCube Loader in Debian e Ubuntu


Il caricatore ionCube è un'estensione PHP (modulo) che consente a PHP di caricare file protetti e codificati utilizzando il software ionCube Encoder, utilizzato principalmente nelle applicazioni software commerciali per proteggere il codice sorgente e impedire che sia visibile e rilevabile.

Leggi anche: Come installare ionCube Loader in CentOS 7

In questo articolo spiegheremo come installare e configurare ionCube Loader con PHP nelle distribuzioni Debian e Ubuntu.

Prerequisiti:

Un server Ubuntu o Debian in esecuzione con un server Web (Apache o Nginx) insieme a un PHP installato. Se non hai un server web e PHP sul tuo sistema, puoi installarli utilizzando il gestore pacchetti apt come mostrato.

Passaggio 1: installa Apache o Nginx Web Server con PHP

1. Se hai già un server web in esecuzione Apache o Nginx con PHP installato sul tuo sistema, puoi vai al Passaggio 2, altrimenti utilizza il seguente comando apt per installarli.

-------------------- 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. Dopo aver installato Apache o Nginx con PHP sul tuo sistema, puoi avviare il server web e attivarlo per l'avvio automatico all'avvio del sistema utilizzando i seguenti comandi.

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

Passaggio 2: scarica IonCube Loader

3. Vai al sito Web di inocube e scarica i file di installazione, ma prima devi verificare se la tua distribuzione Linux è in esecuzione su un'architettura a 64 o 32 bit utilizzando il seguente comando.

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

L'output sopra mostra chiaramente che il sistema funziona su un'architettura a 64 bit.

Secondo l'architettura della tua distribuzione Linux, scarica i file del caricatore ioncube nella directory /tmp utilizzando il seguente comando 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. Quindi decomprimi il file scaricato utilizzando il comando tar e passa alla cartella decompressa. Quindi esegui il comando ls per elencare i vari file del caricatore ioncube per le diverse versioni PHP.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Passaggio 3: installa ionCube Loader per PHP

5. Nello screenshot qui sopra, vedrai vari file di caricamento ioncube per diverse versioni PHP, devi selezionare il caricatore ioncube giusto per la versione PHP installata sul tuo server. Per conoscere la versione PHP attualmente installata sul tuo server, esegui il comando.

php -v

Lo screenshot qui sopra indica chiaramente che il sistema sta utilizzando la versione PHP 7.0.25, nel tuo caso dovrebbe essere una versione diversa.

6. Successivamente, trova la posizione della directory dell'estensione per la versione PHP 7.0.25, è dove verrà installato il file di caricamento di ioncube.

php -i | grep extension_dir

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

7. Successivamente dobbiamo copiare ioncube loader per la nostra versione PHP 7.0.25 nella directory dell'estensione (/usr/lib/php/20151012 ).

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

Nota: assicurati di sostituire la versione PHP e la directory delle estensioni nel comando precedente in base alla configurazione del tuo sistema.

Passaggio 4: Configura ionCube Loader per PHP

8. Ora dobbiamo configurare il caricatore ioncube per funzionare con PHP, nel file php.ini. Debian e Ubuntu utilizzano file php.ini diversi per PHP CLI e PHP-FPM come mostrato.

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	

Quindi aggiungi la riga seguente come prima riga nei rispettivi file php.ini.

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

Nota: assicurati di sostituire il percorso della directory dell'estensione e la versione PHP nel comando precedente in base alla configurazione del tuo sistema.

9. Quindi salva ed esci dal file. Ora dobbiamo riavviare il server web Apache o Nginx affinché i caricatori ioncube diventino operativi.

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

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

Passaggio 5: testare il caricatore ionCube

10. Ora è il momento di verificare che il caricatore ionCube sia installato e configurato correttamente sul tuo server controllando ancora una volta la versione PHP. Dovresti essere in grado di vedere un messaggio che indica che PHP è installato e configurato con l'estensione del caricatore ioncube (lo stato dovrebbe essere abilitato), come mostrato nell'output seguente.

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

Questo è tutto! Per proteggere i file PHP, è necessario che il caricatore IonCube sia installato e configurato con la versione PHP installata, come mostrato sopra. Ci auguriamo che tutto abbia funzionato bene senza problemi, altrimenti utilizza il modulo di feedback qui sotto per inviarci le tue domande.