0%

WHMCS的安装

WHMCS是一套成熟的主机/域名以及其他产品的销售/客服系统,程序使用PHP+MySQL编写,可以方便地整合cPanel, Kloxo, VirtualMin, Plesk, DirectAdmin等多种主机控制面板,是出售空间等相关产品/自动开通主机的非常好用的工具。今天我来介绍一下WHMCS的安装,这里以VPS为例来进行介绍。

首先,你需要得到WHMCS的授权,一般来说这个授权是需要购买的。得到授权之后,我们开始安装。WHMCS的运行需要Ioncube的支持,默认搭建LAMP或者LEMP环境的时候是不会安装这个组件的,因此我们首先需要安装Ioncube。

登录putty,下载Ioncube安装包,按照32位系统或者64位系统分别选择下面的命令下载:
32位:

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

64位:

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

下载完毕后,执行tar -zxvf ioncube*.tar.gz解压。

将ioncube文件夹移到一处公共的稳定的文件夹中,执行:
mv ioncube /usr/local

然后我们编辑php配置文件php.ini,一般来说它的位置是
/etc/php.ini

如果你找不到的话可以执行下面的代码来查看php.ini的位置
find / -name php.ini

打开该文件后,在文件中[ionCube Loader]后添加一行:
zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.3.so"
注意:由于我使用的是PHP 5.3,故代码写成了ioncube_loader_lin_5.3.so,如果你的PHP是其它的版本,也要改成相对应的Ioncube

接着我们安装WHMCS程序。登录你的WHMCS账号,下载最新版的WHMCS,上传到你的VPS上。然后,使用unzip命令解压压缩包,并将解压后的文件夹移到你的网站的文件夹中。注意将文件夹whmcs的名字改为billing或者client等等你希望的名字,安装完毕之后就不能更改了,这点非常重要。然后需要给一些文件设置权限。我们进入该文件夹,然后依次执行:

1
2
chmod 644 configuration.php
chmod -R 777 attachments downloads templates_c

最后我们进入http://www.yourdomain.com/whmcs/install/install.php按照屏幕提示进行安装,安装过程中会需要你输入license号。至此,WHMCS安装完毕。

WHMCS安全设置
提高WHMCS的安全性,不管是公司还是ONEMAN IDCER 都是重要的!
1.删除安装目录

安装完成以后删除安装目录 install

2.修改configuration.php的权限

将 configuration.php的权限修改为 644

3.移动 attachments / downloads / templates_c目录

这几个目录都需要设置写入权限,也就是都需要将权限设置为777,所以为了安全,最好将这几个目录移动到web无法访问的目录。移动之后在 configuration.php中修改路径:

1
2
3
$templates_compiledir = "/home/username/templates_c/";
$attachments_dir = "/home/username/attachments/";
$downloads_dir = "/home/username/downloads/";

4.修改admin文件夹的名称

admin是管理目录,为了防止别人恶意登录,猜测密码,可以将这个文件夹改名,改名以后在configuration.php中修改以下语句,指定新的目录:
$customadminpath = "myadminname";

修改之后,cron job的路径也需要更新,例如cpanel主机下的路径为:

1
php -q /home/mylogin/public_html/secure/myadminname/cron.php