宝塔面板安装然之
环境搭建
在宝塔面板中安装web环境必要的软件,包括:
web服务:Apache或Nginx(不建议使用IIS) 本文以nginx为例讲解(apache可以参考 源码安装的方式部署)。
数据库:Mysql(推荐5.5/5.6)
PHP:PHP 5.4/5.5/5.6/7.0/7.1 都可以(本文以php7.0版本为例介绍如何安装)
其他软件工具,根据自己实际情况与需要来选择安装即可。
添加站点
登录宝塔面板,在站点管理中点击“添加站点”。

绑定多个域名时,每个域名占一行;
默认会在建站目录(/www/wwwroot/)下自动创建一个与域名同名的目录作为网站根目录;
数据库选用mysql,并设置数据库用户名和密码;
PHP选择 PHP7版本。(本文操作及配置都以PHP7为例)。
上传文件
注:本文以安装然之开源版为例进行演示,如果您是要安装然之专业版,需要先 安装ioncube。
下载然之源码包,解压后得到ranzhi文件夹,将里面的所有文件上传到网站根目录下。
站点设置
1.运行名录设置
在宝塔面板的网站管理中,点击相应站点的设置按钮,在网站目录中设置运行目录。将运行目录指向/www目录,如下图:

2.配置文件设置

上面配置代码如下:
注:配置文件中端口号、域名、站点根目录等信息根据自己实际情况填写,切勿直接复制粘贴。
server
{
listen 80; #默认为80端口,可根据需要修改为其他端口号
server_name www.ranzhi.com; #此处填写实际域名
index index.php index.html;
root /www/wwwroot/www.ranzhi.com/www; #次处填写实际网站根目录
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
#SSL-END
#ERROR-PAGE-START 错误页配置,可以注释、删除或修改
error_page 404 /404.html;
error_page 502 /502.html;
#ERROR-PAGE-END
location ^~ /sys
{
try_files $uri $uri/ /sys/index.php?$args;
location ~ \.php
{
set $path_info $request_uri;
if ($request_uri ~ "^/sys(/.*)$")
{
set $path_info $1;
}
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
location ^~ /crm
{
try_files $uri $uri/ /crm/index.php?$args;
location ~ \.php
{
set $path_info $request_uri;
if ($request_uri ~ "^/crm(/.*)$")
{
set $path_info $1;
}
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
location ^~ /oa
{
try_files $uri $uri/ /oa/index.php?$args;
location ~ \.php
{
set $path_info $request_uri;
if ($request_uri ~ "^/oa(/.*)$")
{
set $path_info $1;
}
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
location ^~ /cash
{
try_files $uri $uri/ /cash/index.php?$args;
location ~ \.php
{
set $path_info $request_uri;
if ($request_uri ~ "^/cash(/.*)$")
{
set $path_info $1;
}
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
location ^~ /hr
{
try_files $uri $uri/ /hr/index.php?$args;
location ~ \.php
{
set $path_info $request_uri;
if ($request_uri ~ "^/hr(/.*)$")
{
set $path_info $1;
}
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
location ^~ /psi
{
try_files $uri $uri/ /psi/index.php?$args;
location ~ \.php
{
set $path_info $request_uri;
if ($request_uri ~ "^/psi(/.*)$")
{
set $path_info $1;
}
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
location ^~ /flow
{
try_files $uri $uri/ /flow/index.php?$args;
location ~ \.php
{
set $path_info $request_uri;
if ($request_uri ~ "^/flow(/.*)$")
{
set $path_info $1;
}
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
location ^~ /editor
{
try_files $uri $uri/ /editor/index.php?$args;
location ~ \.php
{
set $path_info $request_uri;
if ($request_uri ~ "^/editor(/.*)$")
{
set $path_info $1;
}
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
location ^~ /team
{
try_files $uri $uri/ /team/index.php?$args;
location ~ \.php
{
set $path_info $request_uri;
if ($request_uri ~ "^/team(/.*)$")
{
set $path_info $1;
}
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
location ~ \.php
{
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi-70.sock; #根据实际启动的php版本选择
fastcgi_param PATH_INFO $request_uri;
include /www/server/nginx/conf/fastcgi.conf; # 需要根据具体路径填写
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log off;
access_log off;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log off;
access_log off;
}
access_log /www/wwwlogs/www.ranzhi.com.log;
error_log /www/wwwlogs/www.ranzhi.com.error.log;
}设置后,重启nginx。

安装然之
注: 请确保域名已经解析到服务器上。
浏览器访问 http://域名:端口/sys/install.php,进入安装界面。

检查模块和目录权限:

备注:如果模块或者目录检查不通过的话,请按照系统给出的提示进行操作以解决问题。
数据库配置:


设置管理员:

安装成功后,即可使用上面设置的管理员账号登录然之系统。