一、运行环境说明
本文推荐运行环境为 :CentOS7+Apache + PHP(7.0/7.1/7.2版本) + MySQL(5.5/5.6版本)/mariadb + zantaopms(12.4.1/8.9.1)组合 。
PHP需要使用 pdo, pdo_mysql, json, filter, openssl, mbstring, zlib, curl, gd, iconv 模块,需要确保 PHP 运行环境有加载上述模块。
二、安装Apache服务
1、安装并开启 Apache 服务
- apache 会被安装到: /etc/httpd/
- apache 配置文件地址: /etc/httpd/conf/httpd.conf
- apache 网站文件默认访问路径:/var/www/html/
yum -y install httpd #安装Apache服务
systemctl start httpd.service #开启Apache服务
systemctl enable httpd.service #Apache服务开机启动
2、Apache 其他运维命令(非必须操作)
systemctl status httpd.service #查看Apache服务状态
systemctl stop httpd.service #关闭Apache服务
systemctl restart httpd.service #重启Apache服务
3、关闭防火墙
为避免防火墙问题 , 无法访问 Apache 服务,我们需要手动关掉并且禁止其服务重启:
systemctl stop firewalld.service # 关闭防火墙
systemctl disable firewalld.service # 禁止firewall开机启动
systemctl status firewalld.service # 查看防火墙状态
systemctl start firewalld.service # 开启防火墙功能,不要再开启,只是列在这
4、关闭 SELINUX
未关闭时可能有无法授予 /var 路径下文件的读写权限问题。
setenforce 0 # 临时关闭SELINUX, 重启服务器失效
编辑 /etc/selinux/config 文件,将 SELINUX 的值设置为 disabled , 下次开机 SELINUX 就不会启动了。
vi /etc/selinux/config # 修改文件中的 SELINUX=disabled
键盘按 i 键盘后,移动到SELINUX位置进行修改,然后ESC键,输入:wq,保存退出。
5、查看apache安装是否成功
先通过ifconfig命令查看centos系统的ip地址。
ifconfig #查看系统网卡ip地址
# 如果显示ifconfig未知,则可以使用如下命令
yum install net-tools
宿主机win10下,打开chrome浏览器,地址栏输入: http://服务器ip地址 , 页面展示如下,则表示 Apache 运行成功了。
三、安装PHP7.2版本
1、PHP7.2 版本需要配置 yum 源
rpm -ivh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2、yum 安装 PHP7.2 所需组件
安装的组件可能比较多,如果网络不好,需要耐心等待。
yum -y install php72w php72w-pdo php72w-mysql php72w-mbstring php72w-ldap php72w-gd php72w-json php72w-xml
3、创建 phpinfo 文件, 测试 PHP 与 Apache 服务
在/var/www/html/目录下创建一个index.php文件,并写入语法内容:’<?php phpinfo();?>’
echo '<?php phpinfo();?>' > /var/www/html/index.php
访问前 , 必须重启 Apache 服务
systemctl restart httpd.service #重启Apache服务
宿主机Chrome浏览器访问:http://服务器ip/index.php
页面展示如下, 则Apache 解析 PHP 成功
四、安装mariadb 数据库
1、安装并开启 mariadb 服务(必做)
yum -y install mariadb mariadb-server #安装数据库
systemctl start mariadb.service # 开启服务
systemctl enable mariadb.service # 开机启动
其他数据库命使用命令(此处不是必要步骤)
systemctl status mariadb.service # 查看服务状态
systemctl stop mariadb.service # 关闭服务
2、重置数据库 root 账号密码
数据库默认root账户密码为空 ,不安全,使用如下命令 修改密码, 注意执行命令前必须开启 mariadb服务,依次输入。
mysql_secure_installation
Enter current password for root (enter for none): # 输入当前root账号密码,刚安装默认为空,直接回车即可
Set root password? [Y/n] # 是否输入root密码,输入y 回车
New password: # 输入密码
Re-enter new password: # 重复输入
Remove anonymous users? [Y/n] # 删除其他用户 y
Disallow root login remotely? [Y/n] # 允许root账号远程登录 y
Remove test database and access to it? [Y/n] # 删除测试表 y
Reload privilege tables now? [Y/n] # 重新加载配置表 y
3、验证数据库是否安装成功
在控制台登录数据库root账号,能正常显示数据库命令行即完成安装
mysql -uroot -p #回车输入上文修改后的密码即可
做到此处,建议给虚拟机做个快照。
五、安装禅道软件
1、下载新版禅道软件源码包
在禅道官网下载页面获取php7.2的下载链接(一定要这个版本,后面在安装另外一个软件时候要保持一致),直接使用wget下载。
注意:此处可以选择开源版本或者专业版本,专业版本稍微麻烦一些,因为核心代码加密,需要额外安装ioncube loader扩展插件(需要做到第六部分),而开源版本不需要,建议选择开源版本。
cd /var/www/html/ #切换到apache的网站文件默认访问目录
wget http://dl.cnezsoft.com/zentao/12.4.1/ZenTaoPMS.12.4.1.zip #开源版本
wget http://dl.cnezsoft.com/zentao/pro8.9.1/ZenTaoPMS.pro8.9.1.php7.2.zip #专业版
2、使用 unzip 命令解压禅道源码包程序。
yum -y install unzip # 安装unzip解压命令
unzip ZenTaoPMS.*.zip -d /var/www/html # 解压禅道源码包
3、修改 Apache 访问路径
vim /etc/httpd/conf/httpd.conf
注意修改下图 3处位置 ,输入:wq,保存退出。
4. 重启centos系统
reboot
5. 重启apache服务(服务自启动则不需要做这步)
systemctl restart httpd #重启 Apache 服务, 使刚修改的配置生效
6. 开始安装禅道
宿主机chrome浏览器访问:http://服务器ip地址
六、安装ioncube loader扩展插件(禅道专业版做)
安装完成禅道之后,不能正常跳转到登录页面,而是弹出下面页面。
主要原因是禅道专业版本的核心代码都是加密的(前端的html, css, js, 配置,语言项是开源的),使用的加密软件是 ioncube,因此要能运行禅道专业版本的软件,先要安装ioncube扩展。
1、下载loader-wizard.php文件
该文件支持php7.0、php7.1、php7.2版本的版本,ioncube提供了一个安装的向导程序,可以非常方便的帮助检测php的运行环境,自动给出提示。
cd /var/www/html/zentaopms/www/
wget http://www.ioncube.com/loader-wizard/loader-wizard.zip
# 如果提示wget未知,执行如下命令
yum install wget
2、解压loader-wizard.zip文件
unzip loader-wizard.zip #解压压缩包
cd ioncube #解压之后的loader-wizard.php文件在这个文件夹下
cp loader-wizard.php .. #将loader-wizard.php文件复制到上一层www下
3、访问安装向导
使用浏览器访问loader-wizard.php文件,比如 http://服务器IP地址/loader-wizard.php(实际的访问路径根据情况修改)。
下面的页面会根据服务器情况具体显示,根据实际页面提示进行操作。
step01:Download one of the following archives of Loaders for Linux x86-64
cd /usr/lib64/php/modules #先定位到该目录,是上面的第2步
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip
unzip ioncube_loaders_lin_x86-64.zip
step02:在/etc/php.d文件夹下创建00-ioncube.ini文件并写入数据
echo 'zend_extension = /usr/lib64/php/modules/ioncube/ioncube_loader_lin_7.2.so' > /etc/php.d/00-ioncube.ini
step03:重启apache服务
systemctl restart httpd
step04:检查ioncube是否安装成功
重新启动之后,再次访问loader.php,如果安装成功,系统会提示。
step05:再次访问禅道首页
宿主机访问:http://服务器IP/,查看是否能正常打开,使用注册时候的用户名和密码登录即可。
禅道系统完全安装成功