codecamp

宝塔面板安装然之

环境搭建

在宝塔面板中安装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,进入安装界面。  

检查模块和目录权限:

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

数据库配置:

设置管理员:

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


linux用一键安装包
然之一键安装包里安装禅道和蝉知
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }