Ricerca nel sito web

Come installare ionCube Loader in CentOS 7


ionCube è una suite software commerciale composta da un codificatore PHP, un fonderia di pacchetti, un bundler, un'applicazione per il rilevamento delle intrusioni nel sito in tempo reale e la segnalazione degli errori, nonché un caricatore.

Il codificatore PHP è un'applicazione per la protezione del software PHP: utilizzata per proteggere, crittografare e concedere in licenza il codice sorgente PHP. Il caricatore ionCube è un'estensione utilizzata per caricare file PHP protetti e codificati utilizzando il codificatore PHP. Viene utilizzato principalmente nelle applicazioni software commerciali per proteggere il codice sorgente e impedirne la visibilità.

Leggi anche: Come installare ionCube Loader in Debian e Ubuntu

In questo articolo, mostreremo come installare e configurare ionCube Loader con PHP in CentOS 7 e RHEL 7 distribuzioni.

Prerequisiti:

Il tuo server deve avere un server web in esecuzione (Apache o Nginx) con PHP installato. Se non hai un server web e PHP sul tuo sistema, puoi installarli utilizzando il gestore pacchetti yum 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 yum per installarli.

-------------------- 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. Dopo aver installato Apache o Nginx con PHP sul tuo sistema, avvia il server web e assicurati di abilitare avviarlo automaticamente all'avvio del sistema utilizzando i seguenti comandi.

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

Passaggio 2: scarica IonCube Loader

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

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

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

In base al tipo di architettura del tuo sistema 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 decomprimere il file scaricato utilizzando il comando tar e spostarlo nella cartella decompressa. Quindi esegui il comando ls per elencare i numerosi file di caricamento di ioncube per le diverse versioni di PHP.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Passaggio 3: installa ionCube Loader per PHP

5. Ci saranno diversi file di caricamento ioncube per varie versioni di PHP, devi selezionare il caricatore di ioncube corretto per la versione PHP installata sul tuo server. Per conoscere la versione php installata sul tuo server, esegui il comando.

php -v

L'output sopra mostra chiaramente che il sistema utilizza la versione PHP 5.4.16, nel tuo caso dovrebbe essere una versione diversa.

6. Successivamente, trova la posizione della directory dell'estensione per la versione PHP 5.4, è dove verrà installato il file di caricamento di ioncube. Dall'output di questo comando, la directory è /usr/lib64/php/modules.

php -i | grep extension_dir

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

7. Successivamente dobbiamo copiare ioncube loader per la nostra versione PHP 5.4 nella directory dell'estensione (/usr/lib64/php/modules).

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

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.

vim /etc/php.ini

Quindi aggiungi la riga seguente come prima riga nel file php.ini.

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

Nota: assicurati di sostituire la 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 --------------------
systemctl restart httpd

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

Passaggio 5: testare il caricatore ionCube

10. Per verificare se il caricatore ionCube è ora installato e configurato correttamente sul tuo server, controlla ancora una volta la tua 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 nello screenshot seguente.

php -v

L'output sopra conferma che PHP è ora caricato e abilitato con il caricatore ioncube.

Il caricatore ionCube è un'estensione PHP per caricare file protetti e codificati con il codificatore PHP. Ci auguriamo che tutto abbia funzionato correttamente seguendo questa guida, altrimenti utilizza il modulo di feedback qui sotto per inviarci le tue domande.