说明
为了更好的管理本公司项目,经过对比选择禅道作为本公司项目管理系统。该系统由青岛易软天创网络科技有限公司开发,国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。禅道管理思想注重实效,功能完备丰富,操作简洁高效,界面美观大方,搜索功能强大,统计报表丰富多样,软件架构合理,扩展灵活,有完善的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 [email protected]‘%‘ 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
内容如下
<?php phpinfo() ?>
访问
http://192.168.10.77/phpinfo.php
1.4.4 关于apache虚拟主机设置
在apache配置文件中,启用虚拟主机设置,去掉Include前面的注释
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
编辑虚拟主机配置文件httpd-vhosts.conf
<VirtualHost *:80> 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 </VirtualHost>
二.禅道安装
2.1 下载禅道压缩包
下载网址:http://www.zentao.net/download.html
我选择的9.1免费版本,禅道分免费版和专业版,专业版是要收费的。
上传到网站目录并解压
unzip ZenTaoPMS.9.1.stable
2.2 安装步骤
登录禅道管理系统
三.遇到的问题汇总
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.
解决方法:
--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
解决方法:
编译时使用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
改成下面
<Directory />
AllowOverride none
Require all granted
</Directory>
apache2.2和2.4语法是有区别的
3.5 安装禅道时,Session存储目录不可写。
用phpinfo.php测试了一下,session.save_path为空值,如下
解决方法:
首先#在apache配置文件中指定php.ini配置文件路径
PHPIniDir /etc/php.ini
其次此目录一定要可读可写权限
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.
解决方法:
修改httpd.conf,去掉下面语句前的#号
Include conf/extra/httpd-info.conf
修改配置文件httpd-info.conf修改为如下
<Location /server-status>
SetHandler server-status
Require host .zichedai.com localhost #允许那个域名主机过来访问
Require ip 127.0.0.1 192.168.10. #允许那个IP地址过来访问
</Location>
3.8 Apache2.2 和2.4语法区别?
apache2.2一般是如下写法
<Location /server-status>
SetHandler server-status
Order deny,allow
#Deny from all
Allow from all
</Location>
apache2.4如下写法
<Location /server-status>
SetHandler server-status
Require host .zichedai.com localhost
Require ip 127.0.0.1 192.168.10.
</Location>
自己体会吧。
3.9 把apache加入服务自动启动?
编辑/etc/init.d/httpd, 在#!/bin/bash下面加入如下两行
# chkconfig: 2345 70 30
# description: Apache
没有加之前会有如下错误
chkconfig --list httpd
service httpd does not support chkconfig