Linux VPS Nginx+PHP 安装ionCube

今天下载了一个whmcs,在自己的VPS上测试一下,但是提示:Site error: the file /home/test/whmcs/index.php requires the ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the site administrator.

上面的提示是没有安装ionCube的原因。

首先,执行uname -a 查看系统是32位还是64位,打开http://www.ioncube.com/loaders.php页面根据Linux是32位还是64位下载适当的软件包,比如我的是32位的,切换到/usr/local/目录,执行cd /usr/local ,wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz 下载,再执行tar zxvf ioncube_loaders_lin_x86.tar.gz 解压软件包。

修改/usr/local/php/etc/php.ini 在文件尾部添加如下代码:

[ionCube Loader]
zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.2.so"

如果以前装有Zend Optimizer,安装ionCube会和Zend Optimizer发生冲突,再执行/usr/local/php/php-fpm reload 时会发生如下错误:The Loader must appear as the first entry in the php.ini file in Unknown on line 0

须将Zend Optimizer的代码删除,如LNMP中是如下代码,删除再执行/usr/local/php/php-fpm restart 。

[Zend Optimizer]
zend_optimizer.optimization_level=1
zend_extension="/usr/local/zend/ZendOptimizer.so"

修改完成,记得/usr/local/php/php-fpm reload 重新加载配置,查看phpinfo。

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with the ionCube PHP Loader v3.3.10, Copyright (c) 2002-2009, by ionCube Ltd.

7月30日更新:

Zend Optimizer和IonCube完全可以共存,需要先安装上ionCube再安装Zend Optimizer就可以了。

4 Responses to Linux VPS Nginx+PHP 安装ionCube

  1. kangzj says:

    盗版的?嘻嘻:-D

    licess Reply:

    @kangzj, 嗯,装了个PJ的whmcs玩玩

  2. 592free says:

    我也是相同的问题
    感谢博主的文章
    我转了喔~
    另外lnmp的重新加载命令是
    PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}

  3. Fly says:

    刚才也遇到这样的问题啦,搞了半天,楼主的文章有用啊 一搞就行了。希望以后多交流

发表评论

(required)