È una pratica comune codificare il tuo codice PHP durante lo sviluppo di app Web e nel mondo dell'hosting una di queste società è WHMCS e il loro software. Per decodificare ed eseguire PHP dal lato server, devi avere i caricatori ioncube abilitati sul tuo server PHP.
Installa i caricatori IonCube su cPanel e server CentOS/RHEL semplici
Per installare i caricatori ioncube devi avere l'accesso come root al tuo server
Il primo passo, prima dell'installazione, è controllare se hai già installato i caricatori ioncube sul tuo server. Il modo più veloce per farlo è eseguire php -v, esempio:
[[email protected]:~]php -v PHP 5.4.44 (cli) (built: Aug 13 2015 05:07:21) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies with the ionCube PHP Loader v4.7.5, Copyright (c) 2002-2014, by ionCube Ltd. [[email protected]:~]
Come vedi, se hai i caricatori Ioncube abilitati dovresti vedere qualcosa come:
with the ionCube PHP Loader v4.7.5, Copyright (c) 2002-2014, by ionCube Ltd
Puoi anche farlo usando un file phpinfo:
<?php phpinfo();?>
L'installazione dei caricatori IonCube con cPanel e WHM può essere eseguita in due modi:
1) Utilizzo di EasyApache: vai su WHM>> EasyApache, quindi seleziona "IonCube Loaders" dall'elenco completo delle opzioni prima di avviare il processo di compilazione.
2) Utilizzo dello script phpextensionmgr:
In questo modo è consigliato in quanto non è necessario ricompilare Apache e PHP, è molto più veloce:
/scripts/phpextensionmgr install IonCubeLoader
Come posso disinstallare i caricatori ioncube su cPanel?
/scripts/phpextensionmgr uninstall IonCubeLoader
Come posso installare i caricatori ioncube su server senza cPanel?
Inizia scaricando gli ultimi caricatori sul tuo computer da: http://www.ioncube.com/loaders.php
Prendi i file più recenti, estrai e sposta nella nuova directory, esempio:
cd /usr/src wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz unzip ioncube_loaders_lin_x86-64.tar.gz tar -xvpzf ioncube_loaders_lin_x86-64.tar.gz cd ioncube
Scopri la tua directory di estensione dei moduli PHP
grep extension_dir -i /etc/php.ini
Nota:su Fedora, RHEL e CentOS si trova in /etc/php.ini, ma in altre distribuzioni Linux potrebbe essere diverso.
Nel mio caso extension_dir era:/usr/lib64/php/modules/. Quindi ho inserito i file ioncube_loader_lin* all'interno di quella directory, copiamo quelli:
cp ioncube_loader_lin_5.4* /usr/lib64/php/modules/ -fv
Aggiungi i caricatori Iocube nella configurazione PHP:
echo "zend_extension=/usr/lib64/php/modules/ioncube_loader_lin_5.4.so" >> /etc/php.ini
Importante :sostituisci “zend_extension=/usr/lib64/php/modules/ioncube_loader_lin_5.4.so” con il percorso reale delle estensioni dir e ioncube loaders file, che deve essere lo stesso della versione PHP in esecuzione.
Verifica che i caricatori Ioncube funzionino
Esegui php -v come indicato prima, dovresti vedere qualcosa del genere:
with the ionCube PHP Loader v4.7.5, Copyright (c) 2002-2014, by ionCube Ltd.
Questo è tutto, il tuo server ora dovrebbe eseguire Ioncube Loaders senza problemi.
Ulteriori letture:
- Sito ufficiale di Ioncube
- Domande frequenti sui caricatori Ioncube