什么是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