GNU/Linux >> Linux Esercitazione >  >> Ubuntu

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 dai fornitori di software PHP commerciali per proteggere il loro software, quindi è probabile che prima o poi ti imbatti in un file codificato Ioncube quando installi estensioni per CMS o software Shop scritti in PHP. In questo tutorial spiegherò in dettaglio l'installazione del modulo caricatore Ioncube per CentOS, Debian e Ubuntu.

1 Prerequisiti

Il tuo server deve avere il linguaggio di programmazione PHP installato. Userò l'editor della riga di comando Nano e l'applicazione di download della riga di comando wget. Nano e Wget sono installati sulla maggior parte dei server, nel caso in cui manchino 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 di Ioncube possono essere scaricati gratuitamente da Ioncube Inc. Esistono per sistemi Linux a 32 e 64 bit.

Nel primo passaggio, verificherò se il server è un sistema a 32 o 64 bit. Corri:

uname -a

L'output sarà simile a questo:

Quando il testo contiene "x86_64", il server esegue un Kerbel Linux a 64 bit. Altrimenti, è un kernel a 32 bit (i386). La maggior parte dei server Linux attuali esegue un kernel a 64 bit.

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

Per Linux x86_64 a 64 bit:

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 i386 a 32 bit:

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 decompressi in una cartella con il nome "ioncube".

3 Quale caricatore Ioncube è quello giusto?

Quando esegui "ls /tmp/ioncube " quindi vedi che ci sono molti file di caricamento nella directory di ioncube.

I file hanno un numero che corrisponde alla versione PHP per cui sono creati e c'è anche una versione "_ts" (Thread Safe) di ogni caricatore. Useremo la versione senza thread safety qui.

Per scoprire la versione php installata, esegui il comando:

php -v

L'output sarà simile a questo:

Per questa attività, sono importanti solo le prime due cifre del numero di versione nella prima riga dei risultati, su questo server eseguirò PHP 7.0. Prendiamo nota di questo numero perché ci serve per i passaggi successivi.

Ora è il momento di scoprire dove si trova la directory dell'estensione 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 segnato il percorso nello screenshot, la directory dell'estensione su questo server è "/usr/lib/php/20151012". Il nome della directory sarà diverso per ogni versione PHP e distribuzione Linux, basta usare quello che ottieni dal comando e non quello che ho qui.

Non copiare bene il caricatore ioncube per la nostra versione PHP 7.0 nella directory dell'estensione /usr/lib/php/20151012:

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

Sostituisci "7.0" in quanto sopra con la tua versione di PHP e "/usr/lib/php/20151012" con la directory di estensione della tua versione di PHP.

4 Configura PHP per Ioncube Loader

Il passaggio successivo della configurazione è leggermente 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 nei file php.ini del sistema. Anche in questo caso, il percorso sopra contiene la directory dell'estensione "/usr/lib/php/20151012" e la versione PHP "7.0", assicurati di sostituirli in modo che corrispondano alla configurazione del tuo sistema. Inizierò con le istruzioni per CentOS.

4.1 Configurare Ioncube loader su CentOS

Centos ha un solo file php.ini centrale a cui 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 di ioncube come prima riga del 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 Configurare Ioncube loader su Debian e Ubuntu

Debian e Ubuntu utilizzano file php.ini separati per la modalità PHP CLI (Commandline), CGI, Apache2 e 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

È necessario modificare un file per abilitare il caricatore di ioncube nella modalità PHP corrispondente. Sei libero di tralasciare i file per le modalità PHP che non usi o dove non hai bisogno del supporto del 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

Riga di comando PHP (CLI)

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

PHP CGI (usato per le modalità CGI e Fast_CGI)

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

FPM PHP

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

e aggiungi "zend_extension =" più il percorso del caricatore ioncube come prima riga nei file.

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

Quindi salva i file e riavvia il server Web Apache e php-fpm:

service apache2 restart
service php7.0-fpm restart

5 Prova Ioncube

Verifichiamo se ioncube loader è stato installato correttamente. Per prima cosa testerò la riga di comando PHP. Corri:

php -v

Ho segnato la riga in bianco che indica 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 ti piace testare il PHP di un sito web, crea un "file info.php con questo contenuto:

<?php
phpinfo();
?>

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

  • CentOS
  • Debian
  • Ubuntu
  • Ioncubo

Ubuntu
  1. Come installare il caricatore Ioncube su CentOS, Debian e Ubuntu

  2. Come installare ionCube Loader su Debian 9

  3. Come installare PHP ionCube Loader in CentOS 8

  4. Come installare OpenLiteSpeed ​​e PHP su Ubuntu

  5. Come installare ionCube Loader su Debian

Come installare IonCube Loader su Ubuntu 15.04

Come installare IonCube Loader su Ubuntu 16.04 LTS

Come installare IonCube Loader su Ubuntu 20.04 LTS

Come installare Zabbix su RHEL/CentOS e Debian/Ubuntu

Come installare ionCube Loader su CentOS 7.1

Come installare IonCube Loader su Ubuntu 20.04