前言廢話
ionCube 是一款用於 PHP 的加密軟體,目前有許多主流的 CMS 系統都依賴這套軟體。而這篇文章,就是要講解如何在 Linux 上安裝 ionCube Loader。
準備環境
這篇文章的環境皆會在以下環境中執行:
Ubuntu 20.04、Nginx、php-fpm、php-cli
安裝環境
當你安裝完系統時,首先我們先更新一下系統。
sudo apt-get -y update && sudo apt-get -y upgrade
安裝 Nginx、php-cli 與 php-fpm
sudo apt-get install -y nginx php-fpm php-cli
下載 ionCube Loader
先將目錄移到 /tmp
底下
cd /tmp
下載 ionCube Loader(有區分 x86/x64)
# 64位元使用這個
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
# 32位元使用這個
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
解壓縮他,並進入該資料夾
tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -al
檢查你的 PHP 是哪個版本
php -v
如我的範例,我這邊是 PHP 7.4.3
查看 PHP 的擴展目錄位置
php -i | grep extension_dir
你應該可以獲得這樣的結果
接著,使用對應的版本,並將檔案移到該目錄底下,那此範例的指令如下:
sudo mv ioncube_loader_lin_7.4.so /usr/lib/php/20190902
安裝 ionCube Loader
檔案放置完後,現在我們要編輯 php-fpm 及 php-cli 的設定。
我們需要編輯兩個檔案
# PHP-FPM
sudo vim /etc/php/7.4/fpm/php.ini
# PHP-CLI
sudo vim /etc/php/7.4/cli/php.ini
我們需要在這些檔案的最開頭,插入以下內容(依照你的環境而異)
zend_extension = /usr/lib/php/20190902/ioncube_loader_lin_7.4.so
重新啟動 Nginx、php-fpm
sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm
你可以使用 php -v
再次檢查是不是安裝好了
檢查安裝
在我們剛剛的 /tmp/ioncube
目錄底下,有一個檔案叫做 loader-wizard.php
,我們將他放到網頁目錄底下。(記得,要先在 Nginx 配置 PHP,這裡不多贅述)
cd /tmp/ioncube
sudo mv loader-wizard.php /var/www/html
接著,使用瀏覽器打開 http://你的IP位址/loader-wizard.php
,你應該可以看到以下畫面
這樣就代表安裝完成啦!