如何在 Ubuntu 22.04|20.04 上安装 WHMCS
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 具有许多用于域名注册、网络托管面板、支付网关、服务器管理和许多其他工具的集成选项。
更新于:4个月前
相关文章
- 【说站】Java如何在PDF添加注释
- 【说站】java软引用如何在浏览器使用
- 如何在 JavaScript 中使用正则表达式删除 HTML 标签?
- linux的shell脚本中如何在一个字符串中查找指定字符串是否存在
- 你如何在 Python 中循环字典?
- 如何在 Anaconda 中安装 Python 包?
- 你如何在 Python 中编写自动售货机代码?
- 如何在 Python 中读取 .data 文件?
- 如何在 Python 中创建静态类数据和静态类方法?
- 如何在 Python 中使用 Matplotlib 创建一个空的 Figure?
- 如何在 seaborn 中创建三角相关热图?
- 如何在Python中创建AGE计算器Web App PyWebIO?
- 如何在 Python 中只删除空文件夹?
- 如何在 Pandas 中创建一个空的数据帧并向其附加行和列?
- 如何在 Django 中创建抽象模型类?
- 如何在 Python 中使用 Pillow 连接图像?
- 如何在 Python 中将嵌套的 OrderedDict 转换为 Dict?
- 如何在 Python 中将分类特征转换为数字特征?
- 如何在 Django 中使用 MVT 创建一个基本项目?
- 如何在 Python 中终止 Windows 上运行的进程?