雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

如何在 Ubuntu 22.04|20.04 上安装 WHMCS

2024-07-09 54

WHMCS 全称 Web Host Manager Complete Solution,是一种广泛采用的基于 Web 的托管管理平台。它还与计费功能捆绑在一起,使您能够自动化任何托管业务的各个方面。 WHMCS 为托管提供商和经销商提供了数十个插件,使您可以更轻松地管理客户、支持和计费流程。

以下是 WHMCS 托管平台的主要功能:

  • 域名管理功能:WHCMS拥有完善的域名管理功能。
  • 与控制面板集成:轻松与 DirectAdmin、cPanel、Plesk 等托管面板集成。
  • 它是模块化的 高度可定制:您可以使用可用的模块和附加组件来改进 WHCMS 功能
  • WHMCS 具有计费自动化:自动发送发票和收取付款
  • 集成 支持功能:通过允许 WHMCS 客户创建支持票证来支持客户
  • 设计安全:WHMCS 旨在防止攻击和欺诈。
  • 提供 API 开发人员:作为开发人员,您可以获得用于自定义和添加功能扩展的 API 访问权限。

对于运行 Rocky Linux/AlmaLinux 8 的用户,请检查:

  • 如何在 Rocky Linux/AlmaLinux 8 上安装 WHMCS

按照这篇简短文章中提供的步骤在 Ubuntu 22.04|20.04 Linux 系统上安装 WHMCS 并正常工作。

安装 PHP 和 Apache Web 服务器

在执行任何软件包安装之前更新系统 APT 索引。

sudo apt update

然后安装 PHP 和其他所需的包。

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

接下来安装 Apache Web 服务器及其 PHP 模块。

sudo apt install apache2 libapache2-mod-php

为 Apache 启用 PHP 扩展。

sudo a2enmod php*

安装 PHP IonCube 加载器

解码加密的 PHP 文件需要 IonCube 加载程序。这是在 WHMCS 安装期间必需的。 IonCube Loader 在操作系统软件包上不可用,我们需要针对系统上特定版本的 PHP 手动安装它。

首先检查系统中PHP的版本。

### Ubuntu 22.04 ###
$ php -version
PHP 8.1.2-1ubuntu2.14 (cli) (built: Aug 18 2023 11:41:11) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with the ionCube PHP Loader v13.0.2, Copyright (c) 2002-2023, by ionCube Ltd.
    with Zend OPcache v8.1.2-1ubuntu2.14, Copyright (c), by Zend Technologies

### Ubuntu 20.04 ###
$ php -version
PHP 7.4.3-4ubuntu2.19 (cli) (built: Jun 27 2023 15:49:59) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3-4ubuntu2.19, Copyright (c), by Zend Technologies

安装用于下载 IonCube 加载程序存档文件的 wget 包。

sudo apt install wget

现在将 IonCube 加载程序下载到本地系统中。

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

使用 tar 解压缩包

tar xvf ioncube_loaders_lin_x86-64.tar.gz

找到已安装的PHP版本的扩展目录

 php -i | grep extension_dir

在 PHP 配置文件中复制并配置 IonCube Loader。

### 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

### Ubuntu 20.04 ###
sudo cp ioncube/ioncube_loader_lin_7.4.so /usr/lib/php/20190902
echo "zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so"|sudo tee -a /etc/php/7.4/cli/php.ini
echo "zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so"|sudo tee -a /etc/php/7.4/apache2/php.ini

重新启动 Apache Web 服务器

sudo systemctl restart apache2

安装MariaDB数据库服务器

在 Ubuntu 系统中安装 MariaDB 数据库服务器。

sudo apt install mariadb-server mariadb-client

为WHMCS创建数据库及其用户

$ 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

将文件夹移动到 /var/www/html 目录。

sudo mv path/to/whmcs/folder /var/www/html

将configuration.php.new重命名为configuration.php。

sudo mv /var/www/html/whmcs/configuration.php.new /var/www/html/whmcs/configuration.php

最终代码和所有文件应位于 /var/www/html/whmcs

$ ls /var/www/html/whmcs
admin                 attachments        contact.php          domainchecker.php  init.php           modules               resources           templates_c      viewquote.php
affiliates.php        banned.php         creditcard.php       downloads          knowledgebase.php  networkissues.php     serverstatus.php    unsubscribe.php  viewticket.php
aff.php               cart.php           crons                downloads.php      lang               networkissuesrss.php  status              upgrade.php      whois.php
announcements.php     clientarea.php     dist.loghandler.php  feeds              link.php           oauth                 submitticket.php    vendor
announcementsrss.php  configuration.php  dl.php               includes           login.php          pwreset.php           supporttickets.php  viewemail.php
assets                configuressl.php   dologin.php          index.php          logout.php         register.php          templates           viewinvoice.php

更新目录权限。

sudo chown -R www-data:www-data /var/www/html/whmcs/

从 Web 控制台配置 WHMCS

打开网络浏览器并导航至 http://www.example.com/whmcs/install/install.php 处的 WHMCS 安装脚本来运行安装。

接受最终用户许可协议以继续安装。

开始在您的系统中安装 WHCMS。

在下一步中,我们根据 MariaDB 数据库安装中使用的信息配置数据库连接。

配置数据b

  • 数据库名称:whmcs
  • 数据库用户:whmcs
  • 数据库密码:StrongDBPassw0rd

通过创建用于 WHMCS 管理的第一个管理员用户来完成安装

如果一切按预期进行,您应该会看到成功消息。

单击“立即转到管理区域”链接访问 WHMCS 管理门户。

使用您刚刚创建的管理员用户名和密码登录。

接下来在终端上为 WHMCS 配置 cron。

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

删除安装脚本

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

更新权限配置脚本文件。

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

您可以在http://ServerIP/whmcs/上访问WHMCS前端,直接管理仪表板位于http://ServerIP/whmcs/admin

结论

WHMCS 最初是为适合网络托管业务的功能而开发的,但它已经发展成为适合任何类型在线服务提供商解决方案的强大解决方案。 WHMCS 具有许多用于域名注册、网络托管面板、支付网关、服务器管理和许多其他工具的集成选项。


更新于:2个月前
赞一波!2

文章评论

全部评论