在 Linux 上安裝 ionCube Loader

前言廢話

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

001.jpg

查看 PHP 的擴展目錄位置

php -i | grep extension_dir

你應該可以獲得這樣的結果

002.jpg

接著,使用對應的版本,並將檔案移到該目錄底下,那此範例的指令如下:

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 再次檢查是不是安裝好了

003.jpg

檢查安裝

在我們剛剛的 /tmp/ioncube 目錄底下,有一個檔案叫做 loader-wizard.php,我們將他放到網頁目錄底下。(記得,要先在 Nginx 配置 PHP,這裡不多贅述)

cd /tmp/ioncube
sudo mv loader-wizard.php /var/www/html

接著,使用瀏覽器打開 http://你的IP位址/loader-wizard.php,你應該可以看到以下畫面

004.jpg

這樣就代表安裝完成啦!