configuration.php 文件包含 WHMCS 安装的重要设置。在某些情况下需要手动更新它,或者可能需要重新创建它。建议采取其他步骤来保护文件中的重要信息。在命令行上安装 WHMCS 时可以将配置文件数据作为 JSON 字符串提供。
一、配置文件变量
这并不是文件中潜在变量的详尽列表。有关确定所需值的帮助,请联系托管提供商或系统管理员。该文件可能包含以下变量:
| 变量 | 描述 | 例 |
|---|---|---|
| allow_external_login_forms | 是否允许其他页面使用登录表单。 | $allow_external_login_forms = true; |
| api_access_key | 安装的 API 访问密钥。如果您想使用 WHMCS 移动应用程序,您将需要此密钥。 | $api_access_key = “abc123”; |
| cc_encryption_hash | 一个随机的 50 个字符的字符串,包含数字、大写字母和小写字母。如果您丢失了加密哈希值,系统将无法解密您的数据。确保备份此值。 | $cc_encryption_hash = “”; |
| crons_dir | 目录的路径(如果已移动)。 | $crons_dir = ‘/home/username/whmcs_crons/’; |
| customadminpath | 目录的路径(如果已重命名)。 | $customadminpath = “example”; |
| db_host | 数据库的主机名。 | $db_host = “localhost”; |
| db_name | 数据库名称。 | $db_name = “”; |
| db_password | 数据库密码。 | $db_password = “12345luggage”; |
| db_tls_ca | CA 文件的路径(例如.pem),如果您使用加密的 MySQL® 连接。 | /var/www/html/whmcs/ca.pem |
| db_tls_ca_path | 包含 CA 证书文件的目录的路径(如果使用加密的 MySQL 连接)。 | |
| db_tls_cert | 客户端证书的路径(如果使用加密的 MySQL 连接)。 | |
| db_tls_cipher | 用于 SSL 加密的一个或多个密码的列表,采用 OpenSSL 兼容格式(如果使用加密的 MySQL 连接)。 | |
| db_tls_key | 客户端密钥的路径(如果使用加密的 MySQL 连接)。 | |
| db_tls_verify_cert | 禁用(0)或启用(1)服务器证书,用于加密的 MySQL 连接。如果设置为(enabled),则文件中的值必须与公用名(CN)匹配,或者是您为指定的证书的使用者备用名称(SAN)。 | $db_tls_verify_cert1 |
| db_username | 数据库用户的用户名。 | $db_username = “example”; |
| disable_admin_ticket_page_counts | 是否禁用在管理区域的某些页面上显示的票证计数。如果您的安装包含大量支持票证,则禁用此选项有助于提高系统性能。 | $disable_admin_ticket_page_counts = true; |
| disable_clients_list_services_summary | 是否禁用在管理区域的某些页面上显示的服务计数。如果您的安装包含大量服务,则禁用此选项有助于提高系统性能。 | $disable_clients_list_services_summary = true; |
| display_errors | 是否显示有关 WHMCS 中发生的错误的其他信息。我们建议仅在您主动排查问题时启用此设置。 | $display_errors = true; |
| DomainMaxLengthRestrictions | 域的最大长度限制。 | $DomainMaxLengthRestrictions[“.asia”] = 64; |
| DomainMinLengthRestrictions | 域的最小长度限制。 | $DomainMinLengthRestrictions[“.ws”] = 4; |
| DomainRenewalGracePeriods | 域续订宽限期的长度。 | $DomainRenewalGracePeriods[“.com”] = “40”; |
| DomainRenewalMinimums | 在到期前的天数内,您可以续订域。 | $DomainRenewalMinimums[“.co.uk”] = “180”; |
| enable_safe_include | 是否覆盖编码文件加载的某些设置。 | $enable_safe_include = false; |
| license | 完整的 WHMCS 许可证密钥。 | $license = “12345”; |
| overidephptimelimit | 要为常规请求强制的值,以秒为单位。默认情况下,WHMCS 强制最大执行时间为 300 秒,但如果您看到某些与超时相关的 PHP 错误,则可能需要增加此时间。 | $overidephptimelimit = 500; |
| $pop_cron_debug | 是否将电子邮件管道错误记录到工单邮件导入日志中,网址为配置()> 系统日志。 | $pop_cron_debug = true; |
| session_handling | 要使用的会话处理类型。 | $session_handling = ‘database’; |
| templates_compiledir | 目录的路径(如果已移动)。 | $templates_compiledir = “templates_c/”; |
二、示例文件
文件应类似于以下示例:
<?php $license = ""; $db_host = "localhost"; $db_username = ""; $db_password = ""; $db_name = ""; $cc_encryption_hash = ""; $templates_compiledir = "templates_c/";


