今天在一台Ubuntu 14.04版本的Linux系统下配置一PHP网络应用服务时浏览器提示如下错误:
requires the ionCube PHP Loader ioncube_loader_lin_5.5.so to be installed by the website operator.
原来我的LNMP环境缺少ionCube组件,于是又上网找相关资料,安装步骤如下:
一、下载IonCube源程序:
1 | [email protected]:~# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz |
二、解压源程序至/usr/local/src/目录:
1 | [email protected]:~# tar -zxvf ioncube_loaders_lin_x86-64.tar.gz -C /usr/local/src/ |
三、新建ioncube目录和拷贝so文件:
1 2 3 4 | [email protected]:~# ls /usr/local/src/ioncube/ [email protected]:~# cd /usr/local/src/ioncube/ [email protected]:~# mkdir /usr/local/ioncube/ [email protected]:~# cp ioncube_loader_lin_5.5.so ioncube_loader_lin_5.5_ts.so /usr/local/ioncube/ |
四、编辑PHP相关配置文件,在`Dynamic Extensions`节下方添加如下代码:
1 2 3 | [email protected]:~# vi /etc/php5/cli/php.ini zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.5.so :wq! |
1 2 3 | [email protected]:~# vi /etc/php5/fpm/php.ini zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.5.so :wq! |
五、重启php5-fpm和nginx服务:
1 2 | [email protected]:~# service php5-fpm restart [email protected]:~# service nginx restart |
六、测试IonCube Loader是否正常加载:
1 2 3 4 5 6 7 | [email protected]:~# vi /example_your_web_dir/itkylin.com/info.php <?php phpinfo(); ?> :wq! |
打开浏览器地址栏输入:http://你的域名/info.php
如果显示如下表示已正常加载IonCube Loader了!
你也可以在命令提示符界面输入如下命令检证:
1 | [email protected]:~# php5 -v |
结果显示如下: