-
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
- 2.10 去掉ZDOO访问地址中的zdoo
- 2.11 安装ioncube扩展
- 2.12 安装php-zip扩展
- 2.13 CentOS7、CentOS8安装httpd,mariadb,php环境
-
3. 客户管理(crm)
- 3.1 客户管理的基本流程
- 3.2 添加一个产品
- 3.3 创建一个客户
- 3.4 开始一个订单
- 3.5 签署一个合同
- 3.6 联系人管理
- 3.7 名单管理
- 3.8 供应商管理
- 3.9 设置客户管理的基本信息
- 3.10 客户管理的基本统计报表
- 4. 日常办公(oa)
- 5. 项目管理(proj)
- 6. 文档管理(doc)
- 7. 现金记账(cash)
-
8. 团队分享(team)
- 8.1 为什么做团队分享模块?
- 8.2 维护基础的数据
- 8.3 团队模块功能介绍
-
9. 后台管理
- 9.1 后台的基础信息维护
- 9.2 添加成员和维护部门结构
- 9.3 分组权限管理
- 9.4 添加应用和应用权限管理
- 9.5 如何配置email发信
- 10. 应用导航(ips)
-
11. 定制开发
- 11.1 如何对ZDOO进行定制开发
- 11.2 ZDOO的目录结构
- 11.3 如何找到要修改的文件
- 11.4 数据库结构
宝塔面板安装ZDOO
- 2018-09-29 13:47:49
- 薛才杰
- 18697
- 最后编辑:郝永红 于 2023-02-13 17:28:35
- 分享链接
环境搭建
在宝塔面板中安装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。(宝塔的新版本增加了这个功能,老版本没有这个功能的话,可以不用设置)。
注意: session.save_path 前的注释分号需要去掉
(3)修改网站-设置中PHP版本,session隔离选项为打开。
数据库配置:
设置管理员:
安装成功后,即可使用上面设置的管理员账号登录ZDOO系统。