手动解决LNMP一键安装包不支持ionCube[转]

By | 2012/12/10

什么是icoCube

ionCube是用来加密PHP的工具。ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不再开源了,必须使用ionCube loader才可以执行加密过的PHP代码

有的时候某些软件就是加密的,必须使用这个软件解密才可以正常使用。

根据说明顺利安装完成icoCube组件,但是探针里显示不支持。SSH里检查得到如下反馈:

查看源码
1
2
3
4
5
6
7
8
[root&myvps]# php -v
Failed loading /usr/ioncube/ioncube_loader_lin_5.3.so:  /usr/local/ioncube/ioncube_loader_lin_5.3.so: cannot open shared object file: No such file or directory
PHP 5.2.17p1 (cli) (built: Jan 12 2012 01:13:35)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
[root&myvps]#

这里我们需要注意到你当前使用的PHP版本是什么,比如lnmp0.8的安装包里附带的PHP是5.2.17p1,而你使用的icoCube是5.3的。两个软件是不兼容的版本,所以我们这里安装失败了。

然后我找到文件位置 /usr/local/ioncube/ 里面有很多个版本的ioncube_loader

这里我的php版本是5.2.17所以选择ioncube_loader_lin_5.2.so

修改php.ini配置

查看源码
1
[root&myvps]# vi /usr/local/php/etc/php.ini

找到ioncube的配置

查看源码
1
2
[ionCube Loader]
zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.3.so"

修改成:

查看源码
1
2
[ionCube Loader]
zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.2.so"

然后重启LNMP就我的探针里显示 ionCube支持: 支持 版本:4.0.12

出处:http://www.aikur.org/archives/manually-resolve-lnmp-an-installation-package-does-not-support-ioncube.html