禅道linux下无法登陆以及安装出现问题的解决办法

  • Post author:
  • Post category:linux



在页游公司,短时期的需求变更以及bug修改时不可避免的,一般常用的bug管理系统就是bugfree,需求就是todolist了,但是不管怎么说是两个软件,无论是培训还是工作,同时操作两种软件都是一件很浪费时间的事情。


我们也不可避免的遇到一些瓶颈。常常在todolist上面提交的需求无人跟进,因此尝试安装禅道管理系统。


官网地址:www.zentao.cn,但是禅道在linux下安装问题很严重,尤其源码安装的时候,现就使用zentao3.3版本的安装出现问题简单提一下解决思路。





使用源码在linux下安装基本上是无法成功的,各种问题层出不穷,经常提示mysql:use password:yes等错误,而且网上找不到教程。后来就直接在windows下安装,将源码和数据库拷贝到linux下安装,终于成功了。


windows下安装没有什么好提的。仅仅就是按照步骤进行安装,如果遇到警告忽略即可,如果提示数据库无法连接,修改mysql登陆localhost为127.0.0.1。


数据库用户必须拥有修改,drop等权限,与一般增删改查不太一样,因此推荐全部权限即可。


将数据库和安装后的文件上传到linux下之后导入数据库,再修改zentao/config/my.php下的数据库用户名和密码。配置好网站路径到zentao/www目录,登陆依然会出现错误。



这是因为zentao数据库表名含有大写字母,linux对于大小写是敏感的,所以才会出现点击登录



有反映的情况。


解决办法:

1.让mysql忽略大小写

vim /etc/my.cnf
# 在[mysqld]下加入一行
lower_case_table_names=1


手动修改表名,将所有双单词的表名中第二个单词首字母大写,如将zt_usergroup修改为zt_userGroup




因为需要根据公司情况修改禅道登陆初始显示界面,(禅道初始界面显示模块主要有,项目,产品,todo,任务和bug) 对应的PHP代码为ZENTAO/module/commom/view/index.html.php文件中的

   <?php include './blockprojects.html.php';?> //项目模块
   <?php include './blockproducts.html.php';?> //产品模块
   <?php include './blocktodoes.html.php';?>
   //todo模块
   <?php include './blocktasks.html.php';?>
   //首页任务模块
   <?php include './blockbugs.html.php';?> //首页bug模块



本人仅保留在不同登录用户的bug,和任务模块,因此注释掉了项目和产品以及todo模块。当然,需要的时候也可以更改模块顺序。



推荐使用ultraEdit进行编辑,保存的时候选择另存为utf-8无dom模式保存。使用其他编辑器保存之后会出现CSS样式丢失的情况,本人不幸就多次遇到这种情况。因此备份的好习惯不能丢了。(但由此出现了很多奇怪的问题,当CSS样式显示不正确之后,更改网站根目录为zentao,使用域名/www/index.php登陆样式显示正确,之后又遇到css样式问题之后再改回来样式又恢复正常了。这个问题实在是无法解决只好改为修改好了之后,如果样式出错,那么就重新安装另一个zentao,将修改的几个文件在新项目打开同名文件,将内容写入,保存。一般修改一次,没有保存格式错误不会再出问题,修改好了之后马上打包发到linux下安装。







记得修改数据库表的第二个单词首写字母大写例如:zt_usergroup -> zt_userGroup,因过于麻烦,本人直接修改linux下mysql配置/etc/my.conf,添加mysql忽略大小写)







版权声明:本文为zidai原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。