ionCube是用来加密PHP的工具。ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不在开源了,必须使用ionCube loader才可以执行加密过的PHP代码。
解决问题之前最好先记下几个重要的目录文件,cd是一件很累的事情….
Nginx 目录: /usr/local/nginx/
MySQL 目录 : /usr/local/mysql/
PHP目录 : /usr/local/php/
默认网站目录 : /home/wwwroot/default/ (phpmyadmin)
MySQL数据库所在目录:/usr/local/mysql/var/
/root/vhost.sh添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/
Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf
添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
解决方法:首先,执 查看系统是32位还是64位。
getconf LONG_BIT
再下载 ioncube http://www.ioncube.com/loaders.php ,解压,拷贝到 /usr/local/
修改/usr/local/php/etc/php.ini 在文件尾部添加如下代码:5.4.so对应php5.4,根据php具体版本改变数字。 vim/vi下怎么直接滚到最后? 我是慢慢翻过去的。。。 蛋疼
[ionCube Loader]
zend_extension=”/usr/local/ioncube/ioncube_loader_lin_5.4.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的代码放在ionCube的后面,如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。