因为我在服务器上已经部署了一个项目
所以在部署禅道的时候,我想用另外一个端口去访问禅道项目
环境:
centos7.0 php7.0.2 apache2.4 mysql5.6
首先开启apache的8080端口的监听
httpd.conf 增加8080端口监听
查看防火墙当前开启的端口
iptables -L -n
修改防火墙端口配置文件
vim /etc/sysconfig/iptables
增加8080开放端口 在80端口的下方增加一行
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启iptables
service iptables restart
下载禅道项目源码
禅道下载地址:https://www.zentao.net/download.html
找一个符合你需求和环境的开源版本
我下载的是10.3.stable的禅道版本 https://www.zentao.net/download/80084.html
认准是源码下载,要是集成环境的话,会出现apache端口占用的问题 这两个地址都可以下载,我下的是站点2
在网站根目录下
wget http://dl.cnezsoft.com/zentao/10.3/ZenTaoPMS.10.3.stable.zip
解压到当前目录
unzip zentaopms.zip
更改项目目录权限
在linux中,要保持apache对项目目录文件的读写执行权限
查看apache用户
lsof -i:80
给apache赋予对禅道项目目录的操作权限
chown -R daemon.daemon /usr/local/apache/htdocs/zentaopms
配置域名访问禅道项目
我的域名配置在vhosts中
想要把域名配置从httpd.conf改到 vhosts中的话,本文不在赘述,可以看这篇
https://blog.youkuaiyun.com/json_ligege/article/details/89227489
打开配置文件
vim /etc/httpd/extra/httpd-vhosts.conf
增加配置
<VirtualHost *:8080>
ServerName localhost #内网访问
DocumentRoot "/usr/local/apache/htdocs/zentaopms/www"
<Directory "/usr/local/apache/htdocs/zentaopms/www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
我是在内网访问的,如果在外网访问可以配置相应域名,并相应修改hosts文件,解析域名
访问安装禅道
通过浏览器访问http://ip:8080,系统会自动转入安装程序
点开始安装,会检测环境
然后出现两项检查失败
设置session保存位置
在项目根目录下 创建文件夹
mkdir session
修改权限
chown -R daemon.daemon /usr/local/apache/htdocs/session
PHP配置文件中session.save_path负责session文件的存放位置
vim /etc/php.ini
在文件中通过 ? or / 查找配置
?session.save_path or /session.save_path
查找到一项后,如果不符合可以 按 n键切换下一个直到找到
去掉分号,填写路径地址
保存,重启服务器
session这项完成!
安装php curl扩展 很简单看这篇就可以了,不在赘述!
https://blog.youkuaiyun.com/json_ligege/article/details/89216785
回到禅道检测环境页面 刷新一下
好,通过了,点下一步
配置好数据库,保存
保存配置文件,下一步
设置好公司名称 管理员账号 密码
安装完成,点登陆禅道管理系统
到这里就完成了禅道的安装部署,可以使用禅道了!
注意事项:
开始安装时访问可能会有此情况出现
本人只在window下出现过 在linux中并没有出现
出现这种情况,也不要慌,可以删除下代码中的.htaccess文件,再访问试试