這兩天安裝whmcs的時候,出現了
requires the ionCube PHP Loader ioncube_loader_lin_5.4.so to be installed by the site administrator.
上面說的是沒有安裝ionCube,所以我們先來安裝一下ionCube。
查看系統
uname -a
這裡主要是查看一下系統是32位還是64位的,不然安裝了也是沒有用的。
下載ionCube
進入:http://www.ioncube.com/loaders.php ,根據你的系統是32位還是64位下載適當的軟體包。
32位ionCube
cd /usr/local
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar zxvf ioncube_loaders_lin_x86.tar.gz
64位ionCube
cd /usr/local
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar zxvf ioncube_loaders_lin_x86-64.tar.gz
配置ionCube
修改php.ini 在檔案尾部添加以下代碼:
[ionCube Loader]
zend_extension="/usr/local/ioncube/ioncube_loader_lin_php的版本號碼.so"
列如
PHP5.1
[ionCube Loader]
zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.1.so"
PHP5.2
[ionCube Loader]
zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.2.so"
PHP5.3
[ionCube Loader]
zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.3.so"
PHP5.4
[ionCube Loader]
zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.4.so"
PHP5.5
[ionCube Loader]
zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.5.so"
PHP5.6
[ionCube Loader]
zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.6.so"
這裡需要注意的是:如果有安裝Zend Optimizer,安裝ionCube會和Zend Optimizer可能發生衝突,須將Zend Optimizer的代碼放在ionCube的後面。
驗證ionCube
現在我們需要重啟Apache2/php5-fpm(nginx)完成載入模組
重啟WEB伺服器
service apache2 restart
service php5-fpm restart
重啟完畢後,可以使用phpinfo來驗證。或者直接建立一個PHP檔案,內容如下:
<?php
echo var_export(extension_loaded('ionCube Loader') ,true);
名字就隨便起了,開啟結果為“true”就說明開啟成功了。