配置禅道

配置禅道系统为静态访问 分享链接 /book/zentaopms/125.html?releaseID=17

作者:王春生 最后编辑:苏萌 于 2023-12-20 09:00:10 浏览量:77676
摘要:本文介绍了如何配置禅道系统为静态访问方式。禅道支持两种访问方式:GET方式和静态访问方式。静态访问方式的URL地址更简洁直观。文章提供了在Apache服务器上进行配置的步骤,包括加载rewrite模块、检查.htaccess文件的覆盖选项以及修改config/my.php文件中的RequestType参数。对于使用Nginx服务器的情况,文章中也有相关配置示例。

禅道支持两种访问方式,一种是GET方式,其访问地址为/?m=xx&f=xx的这样的形式。还有一种为静态访问方式,其访问地址形如/usr-login.html。静态访问的url地址比get方式要更加简洁,直观。本文来给大家介绍如何配置禅道通过静态访问。

一、apache的配置

  1. 首先,要加载rewrite模块。
    找到apache的配置文件,一般是在apache的目录下面conf/httpd.conf。检查下rewrite模块是否加载。如果没有加载,则将其打开。然后重新启动apache服务器。
     windows下面的配置文件如下:LoadModule rewrite_module modules/mod_rewrite.so。如果前面有#,将其去掉就可以了。
    linux下面,根据实际的情况,来打开rewrite。
  2. 检查.htaccess文件的覆盖选项
    打开apache的配置文件,检查 AllowOverride这样的选项,如果是None的话,将其改为All。(AllowOverride可能会有多个,挑选一个和禅道相关的目录,或者全部替换。)
  3. 和禅道相关的Directory目录设置需要和DocumentRoot目录设置一致,例如下图:
  4. 禅道的一键安装包默认已经打开了rewrite模块和AllowOverride选项,所以可以忽略上面两个步骤。

二、配置禅道

打开config/my.php,将其中的 RequestType改成PATH_INFO就可以了。

1 <?php
2 $config->installed = true; //标志是否已经安装。
3 $config->debug = true; //是否打开debug功能。如果系统运行不正常,可将其设为true。
4 $config->requestType = 'PATH_INFO'; //如何获取当前请求的信息,可选值:PATH_INFO|GET。


如果访问禅道有二级目录,需要修改重写规则,位置:zentaopms/www/下面的 .ztaccess 和 .htaccess

例如访问网址是: http://www.zentao.com/zentaopms/www   2个access文件中的内容需要改成:

三、常见问题

  1. iis我们没有配置过,从理论上来讲,应该也是支持静态访问的。不过可能比较麻烦。如果有配置成功的朋友,请告诉我们方案。
  2. 如果配置了静态访问模式之后,禅道工作不正常,可以将其改为 GET方式。GET方式是通用的一种访问方式。
评论列表
Jamel 2021-11-09 10:26:26 回复
宝塔现在只能GET方式访问,配置成静态访问不成功,PHP5.6
回复
可以参考下这篇手册:https://www.zentao.net/book/zentaopmshelp/299.html
回复
我用的是PHP5.6 的,那个文档是7.0的对应的配置文件也是不一样的,能否有个低版本的配置说明,GET访问是没有问题的
回复
配置都是类似的,只是php版本不同。可以参考手册配置再试试,如果还是不行,可以联系官网顶部商务QQ,邀请加入技术交流群,群里沟通下。
王先生 2021-01-28 12:47:24 回复
nginx配置静态访问后,任务描述中直接贴截图无效,network中返回的图片地址404无法访问,其他功能都正常
回复
联系下官网顶部商务QQ,邀请加入技术交流群,方便截图确认问题。
2019-04-10 17:49:32 回复
怎么让别人同时用一个禅道
回复
在公共机器或服务器安装禅道后,其他用户通过浏览器访问服务器 ip:apache端口号进行访问禅道就可以的。
姚孟 2019-02-27 12:48:56 回复
如何扩大禅道的运行内存?
回复
linux一键安装包修改 /opt/zbox/etc/php/php.ini 中的memory_limit 值改成 512M 保存后重启服务生效。
windows一键安装包修改 xampp/php/php.ini 和 xampp/runner/res/php/php.ini 中的memory_limit 参数的值 改成 512M 保存后重启服务生效。
源码安装,修改php.ini的memory_limit 参数的值 改成 512M 保存后重启php-fpm、nginx/apache试试。
lnln 2017-10-18 10:39:39 回复
chanzhi上的配置是对的,我的配置信息里面有一个参数错了,问题已解决;把我的错误配置删掉吧,以免误导其他人。
lnln 2017-10-16 18:15:14 回复
参考以上链接的说明进行了nginx的配置,启动nginx服务报错了
duplicate location "/" in /etc/nginx/conf.d/zentao.conf:25
我用的配置文件如下,麻烦帮看看,试了网上好多nginx PATH_INFO配置也没有把静态访问配好
server {
listen 80;
server_name localhost;
root /opt/zentao/www;
charset utf-8;

location / {
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location /
{
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
root /opt/zentao/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
}
}

回复
提示很清楚,找一下/etc/nginx/conf.d/zentao.conf 这个文件的25上下,对 / 重复定义了。
阿玉 2016-11-09 16:06:28 回复
希望能出个Nginx版的配置说明,谢谢!
回复
可以参考:http://www.chanzhi.org/book/chanzhieps/62.html
刘斌
高级客户经理
17685869372
526288068
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。