本文所列内容在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();
?>

用浏览器访问这个文件,会看到已经加载了模块:

ioncube_info

作者 听涛

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注