本文所列内容在Linode和Vultr的VPS上面均测试通过。
首先,下载并且解压所需要的源码:
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
然后把loaders复制到/usr/local/下面,并且删掉刚才下载的文件:
mv ioncube /usr/local/ rm ioncube_loaders_lin_x86-64.tar.gz
配置PHP:
现在要编辑php.ini文件,推荐使用nano,下面是各种模式所需要配置的文件:
mod_php:
nano /etc/php5/apache2/php.ini
CGI和FASTCGI:
nano /etc/php5/cgi/php.ini
命令行的:
nano /etc/php5/cli/php.ini
PHP-FTPM的:
nano /etc/php5/fpm/php.ini
在这些文件里面加入模块加载的语句,像下面这样:
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. [...]
最后重启apache2:
/etc/init.d/apache2 restart
如果你用PHP-FPM的话,也需要重启:
/etc/init.d/php5-fpm restart
完事了。你可以写一个php文件来测试:
nano info.php
内容如下:
<?php phpinfo(); ?>
用浏览器访问这个文件,会看到已经加载了模块: