1. 关于ZDOO
1.1  关于ZDOO协同办公系统
1.2  ZDOO主要功能列表
1.3  如何获得技术支持
1.4  ZDOO授权协议
1.5  ZDOO的版本说明
2. 安装升级
2.1  使用源码包安装ZDOO(各系统通用)
2.2  windows用一键安装包安装(推荐)
2.3  linux用一键安装包
2.4  宝塔面板安装ZDOO
2.5  ZDOO一键安装包里安装禅道和蝉知
2.6  如何升级ZDOO协同办公系统
2.7  旧版然之升级 ZDOO
2.8  使用ZDOO云在线协同管理服务
2.9  去掉ZDOO访问地址中的zdoo
2.10  如何备份ZDOO
2.11  安装ioncube扩展
2.12  安装php-zip扩展
3. 客户管理(crm)
3.1  客户管理的基本流程
3.2  添加一个产品
3.3  创建一个客户
3.4  开始一个订单
3.5  签署一个合同
3.6  联系人管理
3.7  名单管理
3.8  供应商管理
3.9  设置客户管理的基本信息
3.10  客户管理的基本统计报表
4. 日常办公(oa)
4.1  待办管理
4.2  审批管理
4.3  公告管理
4.4  考勤管理
4.5  请假管理
4.6  补班管理
4.7  加班管理
4.8  调休管理
4.9  出差管理
4.10  外出管理
4.11  报销管理
4.12  节假日管理
4.13  设置管理
5. 项目管理(proj)
5.1  项目管理流程简介
5.2  创建项目
5.3  创建任务
5.4  任务的各种操作
5.5  任务的三种视图
5.6  项目的各种操作
6. 文档管理(doc)
6.1  文档库简介
6.2  创建文档库
6.3  创建文档
7. 现金记账(cash)
7.1  为什么做记账管理
7.2  基本信息设置
7.3  添加账号
7.4  账户管理
7.5  记账管理
7.6  批量记账和导入
7.7  对账管理
7.8  现金记账的基本统计报表
8. 团队分享(team)
8.1  为什么做团队分享模块?
8.2  维护基础的数据
8.3  团队模块功能介绍
9. 后台管理
9.1  后台的基础信息维护
9.2  添加成员和维护部门结构
9.3  分组权限管理
9.4  添加应用和应用权限管理
9.5  如何配置email发信
10. 应用导航(ips)
10.1  应用导航功能简介
10.2  禅道集成
11. 定制开发
11.1  如何对ZDOO进行定制开发
11.2  ZDOO的目录结构
11.3  如何找到要修改的文件
11.4  数据库结构

宝塔面板安装ZDOO

2018-09-29 13:47:49
薛才杰
7143
最后编辑:然之-Bee 于 2020-10-16 13:39:43
分享链接

环境搭建

在宝塔面板中安装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为例)。


上传文件

注:本文以安装ZDOO基础版为例进行演示,如果您是要安装ZDOO企业版,需要先 安装ioncube

如果是新版本的宝塔,可以开启ioncube扩展:


下载ZDOO源码包,解压后得到zdoo文件夹,将里面的所有文件上传到网站根目录下。

站点设置

1.运行名录设置

在宝塔面板的网站管理中,点击相应站点的设置按钮,在网站目录中设置运行目录。将运行目录指向/www目录,如下图:


2.配置文件设置


上面配置代码如下:

注:配置文件中端口号、域名、站点根目录等信息根据自己实际情况填写,切勿直接复制粘贴。

server
{
    listen 80;     #默认为80端口,可根据需要修改为其他端口号
    server_name www.zdoo.com;    #此处填写实际域名
    index index.php index.html;
    root /www/wwwroot/www.zdoo.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.zdoo.com.log;
    error_log  /www/wwwlogs/www.zdoo.com.error.log;
}

下面为nginx配置中引用文件的内容,仅供参考


1、enable-php-70.conf 文件中内容:
       location ~ [^/]\.php(/|$)
        {   
            try_files $uri =404;
            fastcgi_pass  unix:/tmp/php-cgi-70.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
            include pathinfo.conf;
        }fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
2、fastcgi.conf 文件中的内容;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;
3、pathinfo.conf 文件中的内容:
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                set $real_script_name $1; 
                set $path_info $2; 
 }
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;

设置后,重启nginx。

安装ZDOO

注: 请确保域名已经解析到服务器上。

首先需要安装ioncube扩展: https://www.zdoo.com/book/zdoo/ioncube-164.html

然后浏览器访问 http://域名:端口/sys/install.php,进入安装界面。  


检查模块和目录权限:

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

安装ZDOO常见问题:



(1) 如果遇到如上图一样的报错 ,找到 session 配置页面,检查下储存模式是否是 files,如果不是修改为 files。(宝塔的新版本增加了这个功能,老版本没有这个功能的话,可以不用设置)。

(2) 修改php.ini 配置文件的 session.save_path 的值为实际的目录 并给这个目录分配读写权限。 重启服务后刷新页面。
   注意: session.save_path 前的注释分号需要去掉

(3)修改网站-设置中PHP版本,session隔离选项为打开。


数据库配置:


设置管理员:


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


发表评论
评论通过审核后显示。