V tomto tutoriálu vysvětlím instalaci Ioncube Loader na Debian Wheezy tak, aby mohl být použit ve všech režimech PHP. Pokud jeden ze souborů php.ini na vašem serveru neexistuje, pak tento režim php není nainstalován a můžete tento soubor php.ini přeskočit.
Stáhněte si nejnovější zavaděče ioncube pomocí wget a rozbalte archiv:
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
Přesuňte zavaděče do /usr/local/ a vyčistěte adresář /tmp
mv ioncube /usr/local/
rm ioncube_loaders_lin_x86-64.tar.gz
Konfigurovat PHP
Nyní upravte soubory php.ini pomocí editoru, jako je vi nebo nano:
Pro mod_php:
vi /etc/php5/apache2/php.ini
Pro CGI a FCGI PHP:
vi /etc/php5/cgi/php.ini
Pro skripty příkazového řádku PHP:
vi /etc/php5/cli/php.ini
Pro skripty běžící s PHP-FPM
vi /etc/php5/fpm/php.ini
a přidejte následující řádek hned na začátek souboru (souborů) (před řádek [PHP]):
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so
takže výsledný soubor vypadá takto:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so [PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHP's initialization file, generally called php.ini, is responsible for ; configuring many of the aspects of PHP's behavior. [...]
Nakonec restartujte apache, abyste použili změny:
service apache2 restart
Když používáte PHP-FPM, restartujte také démona fondu PHP-FPM:
service php5-fpm restart
Chcete-li otestovat, zda byl zavaděč ioncube správně zahrnut do konfigurace PHP vašeho webu, vytvořte testovací soubor info.php s následujícím obsahem a umístěte jej do webového adresáře vašeho webu:
vi info.php
S následujícím obsahem:
<?php
phpinfo();
?>
A otevřete URL ve webovém prohlížeči, měli byste tam vidět zmíněný ioncube loader:
Prosím, nezapomeňte smazat soubor info.php, když jej již nebudete potřebovat!
Odkazy
- Ioncube
- Debian