类型:自动化平台
简介:专为Web托管公司、域名注册商及在线商店提供全面的管理解决方案。
除了常规的安装方法外,还可以选择命令行安装方式WHMCS。此方法特别适合用于为多个WHMCS安装预置系统,尤其适合那些熟悉WHMCS、数据库管理和命令行操作的高级用户。使用此方法时,无需手动配置安装界面,而是通过命令行完成安装或升级流程。
注意:这种安装方法并不会自动进行系统要求检查。因此在使用此方法之前,必须手动验证系统是否满足 WHMCS的安装要求。此外,强烈建议在执行此操作前,先备份好文件和数据库,以防万一。
一、安装脚本语法
要通过命令行安装或升级 WHMCS,需要使用以下语法执行安装脚本:
php -f bin/installer.php -- [options]
二、可用选项
脚本支持多个命令行选项,可以根据需求选择适合的选项。以下是常见的选项:
选项 | 描述 |
---|---|
-c 或 --config |
以 JSON 格式提供配置数据(见下文) |
-h 或 --help |
查看帮助信息 |
-i 或 --install |
执行新的安装 |
-n 或 --non-interactive |
在脚本执行时无需用户输入 |
-s 或 --status |
提供有关安装的文件和数据库状态信息 |
-u 或 --upgrade |
升级现有的 WHMCS 安装 |
-v 或 --verbose |
以详细模式运行脚本,输出更多信息 |
三、提供配置数据
如果选择使用 -c 选项,则需要提供一个包含配置数据的 JSON 字符串。请确保该字符串在命令中作为单行输入。配置数据包括数据库信息、管理员帐户信息以及其他必需的配置项。此配置将直接影响 WHMCS 安装过程中的设置。
示例:配置数据结构
下面是一个包含配置数据的示例 JSON:
#!/bin/env bash # The following assumes the respective environment variables are populated CONF='{ "admin":{ "username":"name", "password":"'$ADMIN_PASS'" }, "configuration":{ "license": "'$LICENSE_KEY'", "db_host": "'$DB_HOST'", "db_username": "'$DB_USER'", "db_password": "'$DB_PASS'", "db_name": "'$DB_NAME'", "cc_encryption_hash": "'$ENCRYPT_HASH'", "mysql_charset": "utf8" } }'
四、安装命令示例
一旦准备好了配置数据,可以通过以下命令运行安装脚本:
echo $(echo $CONF | tr -d "\n") | php -f bin/installer.php -- -i -n -c
此命令将无交互式地执行安装,并使用提供的配置数据。命令中的 -n 选项表示无需用户输入,-i 表示执行新安装,-c 用于指定配置文件。
五、加密哈希生成
安装 WHMCS 时,需要提供一个加密哈希值。此哈希值用于加密存储一些敏感信息,如信用卡数据。加密哈希的长度必须为 64 个字符,且只能包含字母和数字。可以使用 OpenSSL 工具生成一个高熵的随机哈希值。例如:
ENCRYPT_HASH=$(openssl rand -base64 128 | tr -d "\n\/+=" | cut -c 1-64)
此命令将生成一个符合要求的加密哈希值,并将其保存在 ENCRYPT_HASH 环境变量中,供安装脚本使用。