WHMCS技巧:初始安装

2013年6月26日 | 分类: 【源码】

【环境】

PHP:

原版由ioncube加密,但ioncube目前仅支持PHP7.3,尚不支持PHP7.4

参考:http://amon.org/php73
参考:http://amon.org/php-ioncube

其他PHP扩展:

参考:http://amon.org/php-xmlrpc
参考:http://amon.org/php-imap
参考:http://amon.org/php-opcache

MySQL:

WHMCS requires MySQL strict mode to be turned off in order for it to function.

参考:http://www.2cto.com/database/201311/256093

编辑 my.ini,关闭Strict Mode:

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

升级cURL:

参考:http://amon.org/curl

WHMCS后台安全监测会对cURL特别提示。

升级之前:

已安装的 cURL 版本
您当前已安装的 cURL 版本为 7.29.0。 此版本有已知的 安全问题。 请更新 cURL 为最新版本并确保其版本高于 7.35.0。

升级之后:

已安装的 cURL 版本
您当前已安装的 cURL 版本为 7.64.1。 此版本使用的是安全的加密算法列表。

Installed cURL Version
You currently have version 7.64.1 of cURL installed. This version uses a secure cipher list.

【安装】

配置:

chmod 777 configuration.php
chmod -R 777 templates_c downloads attachments

浏览器中打开 /install 即开始安装程序。

安装完成后删除 /install 文件夹。

重新签发授权:

登录:https://www.whmcs.com

点击按钮“Reissue License”。

设置自动升级:

访问 /admin/update.php ,

如果显示:

Warning You do not currently have a path configured for temporary storage of files during updates. You will not be able to perform an update until one is set. To resolve this now, click here.

需要设置一个用于暂存升级包的目录,点击链接“click here”,在弹出的窗口中填写暂存目录。

点击按钮“Check Now”即可检测服务器端是否有升级包。

设置文件目录安全:

参考:http://docs.whmcs.com/Customising_the_Admin_Directory

修改 /admin 目录名,在 configuration.php 中设置:

$customadminpath = "CustomAdmin";

将拥有写权限的几个文件夹挪到 www 之外的目录,在 configuration.php 中设置:

参考:http://docs.whmcs.com/Further_Security_Steps

$attachments_dir = "/home/apache/attachments/";
$downloads_dir = "/home/apache/downloads/";
$templates_compiledir = "/home/apache/templates_c/";
$crons_dir = '/home/apache/crons/';

授权apache用户:

chown -R apache:apache /home/apache/attachments
chown -R apache:apache /home/apache/downloads
chown -R apache:apache /home/apache/templates_c
chown -R apache:apache /home/apache/crons

设置 configuration.php 权限:

chmod 444 configuration.php

设置每日cron任务:

复制 crons/config.php ,指定 WHMCS 安装路径。

$whmcspath = '/home/apache/htdocs/';

每5分钟执行一次:

php -q /home/apache/crons/cron.php