说明

为了更好的管理本公司项目,经过对比选择禅道作为本公司项目管理系统。该系统由青岛易软天创网络科技有限公司开发,国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。禅道管理思想注重实效,功能完备丰富,操作简洁高效,界面美观大方,搜索功能强大,统计报表丰富多样,软件架构合理,扩展灵活,有完善的API可以调用。

功能列表

产品管理:包括产品、需求、计划、发布、路线图等功能。
项目管理:包括项目、任务、团队、版本、燃尽图等功能。
质量管理:包括bug、测试用例、测试任务、测试结果等功能。
文档管理:包括产品文档库、项目文档库、自定义文档库等功能。
事务管理:包括todo管理,我的任务、我的Bug、我的需求、我的项目等个人事务管理功能。
组织管理:包括部门、用户、分组、权限等功能。
统计功能:丰富的统计表。
搜索功能:强大的搜索,帮助您找到相应的数据。
扩展机制,几乎可以对禅道的任何地方进行扩展。
api机制,所见皆API,方便与其他系统集成。


一.软件安装

1.1 软件准备

 

  • apr-1.5.2.tar.gz

  • apr-util-1.5.4.tar.gz

  • httpd-2.4.25.tar.gz

  • mysql-5.6.35.tar.gz

  • pcre-8.40.tar.gz

  • php-5.3.29.tar.gz

 

1.2 安装Apache

 

1.2.1 安装apache依赖包

 
tar–zxvf apr-1.5.2.tar.gz
cdapr-1.5.2
./configure--prefix=/usr/local/apr
make&& make install
 
tar–zxvf apr-util-1.5.4.tar.gz
cdapr-util-1.5.4
./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make&& make install
 
tar–zxvf pcre-8.40.tar.gz
cdpcre-8.4.0
./configure--prefix=/usr/local/pcre
make&& make install

1.2.2 安装apache

tar –zxvf httpd-2.4.25.tar.gz
cd httpd-2.4.25
./configure
--prefix=/usr/local/apache --with-apr=/usr/local/apr 
--with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre 
--enable-so --enable-rewrite
make && make install

 

复制apache启动文件

cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

 

启动apache

service httpd start

 

测试是否安装成功

http://192.168.10.77

出现“It works”就说明Apache已经正常安装。

 

1.3 安装Mysql

 

1.3.1 安装依赖包

yum -y install make gcc-c++ cmake bison-devel ncurses-devel


1.3.2 安装mysql

 

添加mysql用户

useradd mysql

 

tar –zxvf mysql-5.6.35.tar.gz
cd mysql-5.6.35
cmake
 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DSYSCONFIGDIR=/usr/local/mysql/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock 
-DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all 
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci 
-DMYSQL_USER=mysql
make && make install

 

复制mysql配置文件到/etc目录

cp /usr/loacl/mysql/support-files/my-default.cnf /etc/my.cnf

 

复制mysql自启动脚本到自启动目录

cp /usr/loacl/mysql/support-files/mysql.server /etc/init.d/mysqld

 

mysql初始化脚本

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data


 

mysql加入自启动

chkconfig --add mysqld

chkconfig --level 2345 mysqld on

启动mysql服务

service mysqld start

 

1.3.3 mysql数据库配置

 

初始化之后mysql是可以无密码登录的,先设置密码

 

直接登录数据库

#mysql
->use mysql ;
-> select host,user,password from user ;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| chandao | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| chandao | | |
+-----------+------+----------+
6 rows in set (0.00 sec)


为root用户设置访问密码,密码建议设置复制一点,此处只是测试用。

 

mysql> update user set password=PASSWORD('123456') where user='root' ;
Query OK, 4 rows affected (0.05 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.06 sec)


删除空密码用户

mysql> delete from user where user=' ';
Query OK, 2 rows affected (0.00 sec)
mysql> flush privileges ;
Query OK, 0 rows affected (0.00 sec)

新建数据库zentao


mysql> create database zentao;

Query OK, 1 row affected (0.03 sec)


建议数据库访问用户

mysql> grant all privileges on zentao.* to chandao@'%' identified by '654321' ;
Query OK, 0 rows affected (0.04 sec)
mysql> flush privileges ;
Query OK, 0 rows affected (0.00 sec)

1.4 安装PHP

 

1.4.1 php安装

 

tar –zxvf php-5.3.29.tar.gz
cd php-5.3.29
./configure
 --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs 
--with-libxml-dir=/usr/include/libxml2 
--with-config-file-path=/usr/local/apache/conf 
--with-mysql=/usr/local/mysql 
--with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd 
--enable-gd-native-ttf --with-zlib --with-mcrypt 
--with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap 
--enable-sockets --enable-wddx --enable-zip --with-xmlrpc 
--enable-mbstring --with-zlib-dir --with-bz2 --with-curl --enable-exif 
--enable-ftp --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib 
--with-freetype-dir=/usr/lib/
make && make install

 

1.4.2 apache配置文件修改

 

apache配置文件httpd.conf相关修改以支持PHP

vim /usr/local/apache/conf/httpd.conf


1. 添加php支持。

AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

 

2. 添加默认索引页面index.php,再找到“DirectoryIndex”,在index.html后面加上“ index.php”

DirectoryIndex index.html index.php

 

3. 不显示目录结构,找到“Options Indexes FollowSymLinks”,修改为

Options FollowSymLinks

 

4. 开启Apache支持伪静态,找到“AllowOverride None”,修改为

AllowOverride All

 

保存httpd.conf配置,重启apache

service httpd restart

 

1.4.3 PHP环境测试

 

在网站根目录下新建PHP测试文件

vim phpinfo.php

 

内容如下

访问

http://192.168.10.77/phpinfo.php


禅道手动安装部署说明_第1张图片

1.4.4 关于apache虚拟主机设置

 

在apache配置文件中,启用虚拟主机设置,去掉Include前面的注释

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

 

编辑虚拟主机配置文件httpd-vhosts.conf


ServerAdmin [email protected]
DocumentRoot "/data/www/chandaotest.test.com/www"
ServerName chandaotest.test.com
ServerAlias www.test.com
ErrorLog "logs/chandaotest.test.com-error_log"
CustomLog "logs/chandaotest.test.com-access_log" common

 

二.禅道安装

 

2.1 下载禅道压缩包

 

下载网址:http://www.zentao.net/download.html

我选择的9.1免费版本,禅道分免费版和专业版,专业版是要收费的。

 

上传到网站目录并解压

unzip ZenTaoPMS.9.1.stable

 

2.2 安装步骤

禅道手动安装部署说明_第2张图片

 

禅道手动安装部署说明_第3张图片

 

禅道手动安装部署说明_第4张图片

 

禅道手动安装部署说明_第5张图片

 

禅道手动安装部署说明_第6张图片

 

登录禅道管理系统

 

禅道手动安装部署说明_第7张图片

 

三.遇到的问题汇总

 

3.1 编译安装php时报错?

error, You've configured multiple SAPIs to be build. You can build only one SAPI module and CLI binary at the same time.

clip_p_w_picpath018

解决方法

--with-apxs2 和 --enable-fpm 不能同时使用,否则会出现上面的报错信息。

去掉--enable-fpm即可解决此问题

--with-apxs2=/usr/local/apache/apxs 是和Apache结合来使用的;--enable-fpm是和nginx结合使用的;

 

3.2 mcrypt.h not found. Please reinstalllibmcrypt

 

解决方法:

使用yum命令安装

yum install php-mcrypt libmcrypt libmcrypt-devel

 

3.3 编译安装php时make: *** [sapi/cli/php] Error 1

clip_p_w_picpath019

解决方法:

编译时使用make ZEND_EXTRA_LIBS='-liconv'

 

3.4 网页访问报403错误?

Forbidden

You don't have permission to access / on this server.

 

解决方法:

修改配置文件vim httpd.conf

Require all denied 改成Require all granted

改成下面

AllowOverride none

Require all granted

apache2.2和2.4语法是有区别的



3.5 安装禅道时,Session存储目录不可写。

 

禅道手动安装部署说明_第8张图片

 

用phpinfo.php测试了一下,session.save_path为空值,如下

clip_p_w_picpath023

 

解决方法:

首先#在apache配置文件中指定php.ini配置文件路径

PHPIniDir /etc/php.ini

clip_p_w_picpath024

其次此目录一定要可读可写权限

 

3.6 您访问的域名 *.*.*.* 没有对应的公司?

in /data/www/chandaotest.test.com/www/zentaopms/module/common/model.php on 
line 82, last called by /data/www/chandaotest.test.com/www 
/zentaopms/module/common/model.php on line 28 through function 
setCompany.


解决方法:

检查php.ini文件中关于session.save_path的设置。要确保目录存在且可读可写。然后删除my.php,重新安装,记得清空现有数据.

 

3.7 网页访问报403错误?

You don't have permission to access /server-status on this server.

clip_p_w_picpath025

 

解决方法:

修改httpd.conf,去掉下面语句前的#号

Include conf/extra/httpd-info.conf

 

修改配置文件httpd-info.conf修改为如下

SetHandler server-status

Require host .zichedai.com localhost #允许那个域名主机过来访问

Require ip 127.0.0.1 192.168.10. #允许那个IP地址过来访问

 

3.8 Apache2.2 和2.4语法区别?

 

apache2.2一般是如下写法

SetHandler server-status

Order deny,allow

#Deny from all

Allow from all

 

apache2.4如下写法

SetHandler server-status

Require host .zichedai.com localhost

Require ip 127.0.0.1 192.168.10.

自己体会吧。

 

3.9 把apache加入服务自动启动?

 

编辑/etc/init.d/httpd, 在#!/bin/bash下面加入如下两行

# chkconfig: 2345 70 30

# description: Apache

没有加之前会有如下错误

chkconfig --list httpd

service httpd does not support chkconfig