在 Ubuntu 22.04 安裝 WHMCS 的完整教學

WHMCS是一個廣泛用於網站管理及訂單處理的強大工具。在這篇文章中,我們將介紹如何在Ubuntu 22.04上安裝WHMCS。請按照以下步驟進行,確保您的系統順利運行。

安裝 PHP 和 Apache Web 伺服器

首先,請確保您的系統APT索引是最新的:

sudo apt update

然後,安裝PHP和Apache Web伺服器:

sudo apt install php
sudo apt install php-{bcmath,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}
sudo apt install apache2 libapache2-mod-php
sudo a2enmod php*

安裝 PHP IonCube Loader

WHMCS使用IonCube Loader來解碼加密的PHP檔案,這是出於安全和防止未授權使用的考慮。請按照以下步驟安裝IonCube Loader:

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xvf ioncube_loaders_lin_x86-64.tar.gz

### Ubuntu 22.04 ###
sudo cp ioncube/ioncube_loader_lin_8.1.so /usr/lib/php/20210902
echo "zend_extension=/usr/lib/php/20210902/ioncube_loader_lin_8.1.so"|sudo tee -a /etc/php/8.1/cli/php.ini
echo "zend_extension=/usr/lib/php/20210902/ioncube_loader_lin_8.1.so"|sudo tee -a /etc/php/8.1/apache2/php.ini

sudo systemctl restart apache2

為什麼需要安裝 IonCube Loader?

WHMCS採用了一種保護機制,通過IonCube加密技術來保護其程式碼免受非法存取。IonCube Loader是一個PHP擴充模組,用於解碼和執行被IonCube加密的檔案。

安裝IonCube Loader有以下好處:

  1. 安全性: IonCube加密增加了WHMCS程式碼的安全性,防止未經授權的使用者訪問和修改程式碼。
  2. 授權管理: WHMCS通常是一個商業用途的軟體,IonCube Loader使得軟體供應商可以更輕鬆地實施授權管理,確保只有合法的使用者可以訪問和使用WHMCS。
  3. 防止盜版: 透過IonCube的加密機制,減少了WHMCS被盜版的風險,確保僅有購買正版授權的使用者可以使用軟體。

總體而言,安裝IonCube Loader是確保WHMCS安全運行的一個重要步驟,同時也有助於保護軟體供應商的權益。請按照上述步驟進行安裝,以確保您的WHMCS正確運作並得到最佳的安全保護。

安裝 MariaDB 資料庫

安裝MariaDB及設定:

記得修改使用者密碼

sudo apt install mariadb-server mariadb-client

$ sudo mysql -u root
CREATE DATABASE whmcs;
GRANT ALL ON whmcs.* TO whmcs@localhost IDENTIFIED BY "StrongDBPassw0rd";
FLUSH PRIVILEGES;
QUIT;

解壓縮 WHMCS 安裝包

解壓縮您的WHMCS安裝包並移動到指定的目錄:

unzip <Your-WHMCS-Package>.zip
sudo mv path/to/whmcs/folder /var/www/html
sudo mv /var/www/html/whmcs/configuration.php.new /var/www/html/whmcs/configuration.php
sudo chown -R www-data:www-data /var/www/html/whmcs/

開始安裝

在瀏覽器中訪問以下URL,開始安裝:

http://www.example.com/whmcs/install/install.php

新增排程

使用crontab設置排程,每5分鐘執行一次cron.php:

sudo crontab -e
*/5 * * * * /usr/bin/php -q /var/www/html/whmcs/crons/cron.php

移除安裝檔

安裝完成後,刪除安裝目錄:

sudo rm -r /var/www/html/whmcs/install

保護檔案權限

為了安全性,將配置文件的權限設置為0400:

sudo chmod 0400 /var/www/html/whmcs/configuration.php