Centos8系统下安装httpd,mariadb,php7.2环境运行禅道

简介:本文介绍如何在Centos8系统下面使用dnf命令安装httpd,php7.2与mariadb服务,并使用禅道源码包运行禅道软件。

一、运行环境说明

运行环境推荐使用 Apache + PHP(5.3/5.4/5.5/5.6/7.0/7.1/7.2版本) + MySQL(5.5/5.6版本)/mariadb组合 ,Nginx其次。

禅道需要使用pdo, pdo_mysql, json, filter, openssl, mbstring, zlib, curl, gd, iconv这几个模块,需要确保PHP环境有加载这几个模块。

二、安装httpd服务

执行如下指令,安装并开启httpd服务。

  1. dnf -y install httpd #安装apache服务
  2. systemctl start httpd.service #开启apache服务
  3. systemctl enable httpd.service #apache服务开机启动

apache服务其他运维命令。

  1. systemctl status httpd.service #查看apache服务状态
  2. systemctl stop httpd.service #关闭apache服务
  3. systemctl restart httpd.service #重启apache服务

安装完成后,查看apache服务,如下图所示表示服务已经启动。

1.14 Centos8系统下安装httpd,mariadb,php7.2环境运行禅道 - 图1

启动后需要关闭服务器防火墙,以便浏览器可以正常访问apache服务。

  1. systemctl stop firewalld.service # 关闭防火墙
  2. systemctl disable firewalld.service # 禁止firewall开机启动
  3. systemctl status firewalld.service # 查看防火墙状态
  4. systemctl start firewalld.service # 开启防火墙

关闭selinux,防止后续操作/var下文件时,无法授予该路径文件读写权限,执行如下命令。

  1. setenforce 0 # 关闭selinux

修改selinux配置文件,使其开机生效。

  1. vi /etc/selinux/config # 修改值为disabled
  2. SELINUX=disabled

关闭防火墙后,通过执行 ip addr 命令,查看服务器主机ip地址,用于浏览器访问。

1.14 Centos8系统下安装httpd,mariadb,php7.2环境运行禅道 - 图2

命令行执行如下命令:

  1. echo Centos8 http is ok > /var/www/html/index.html

浏览器访问:http://服务器ip/index.html 展示出如下内容, 则表示apache配置访问成功。1.14 Centos8系统下安装httpd,mariadb,php7.2环境运行禅道 - 图3

apache 会被安装到: /etc/httpd/

apache 配置文件地址: /etc/httpd/conf/httpd.conf

apache 网站文件默认访问路径:/var/www/html/

三、安装php7.2版本

目前 RHEL 8 / CentOS 8 的 AppStream 中默认的 php 版本为7.2, 可以执行sudo **dnf module list php** 查看下

1.14 Centos8系统下安装httpd,mariadb,php7.2环境运行禅道 - 图4

安装php7.2以及所需组件。

  1. sudo dnf install php php-pdo php-gd php-mbstring php-mysqlnd php-ldap php-json

测试 php 与apache 服务的整合, 命令行执行如下命令

  1. echo '<?php phpinfo();?>' > /var/www/html/index.php

重启apache服务,浏览器访问http://服务器ip/index.php,页面展示如下则apache配置成功。

1.14 Centos8系统下安装httpd,mariadb,php7.2环境运行禅道 - 图5

四、安装mariadb

执行如下命令安装并开启mariadb服务。

  1. dnf -y install mariadb mariadb-server
  2. systemctl start mariadb.service # 开启服务
  3. systemctl enable mariadb.service # 开机启动

mariadb服务运维命令。

  1. systemctl status mariadb.service # 查看服务状态
  2. systemctl stop mariadb.service # 关闭服务

数据库安装设置,重置数据库root账号密码,执行该命令前必须开启mariadb服务。

  1. mysql_secure_installation
  2. Enter current password for root (enter for none): 输入当前root账号密码,刚安装默认为空,直接回车即可
  3. Set root password? [Y/n] 是否输入root密码,输入y 回车
  4. New password: 输入密码
  5. Re-enter new password: 重复输入
  6. Remove anonymous users? [Y/n] 删除其他用户 y
  7. Disallow root login remotely? [Y/n] 允许root账号远程登录 y
  8. Remove test database and access to it? [Y/n] 删除测试表 y
  9. Reload privilege tables now? [Y/n] 重新加载配置表 y

登陆测试,执行如下命令并输入密码。

  1. mysql -uroot -p

五、安装禅道软件

  1. 官网下载最新版的禅道软件源码包。下载地址:http://www.zentao.net/download.html

  2. 使用 lrzsz 命令将禅道软件上传至服务器的 /var/www/html 目录,您也可以使用自己的方式上传禅道源码包。

  1. dnf -y install lrzsz # 安装rz上传程序
  2. cd /var/www/html # 切换到apache根目录
  3. rz # 上传源码包禅道

1.14 Centos8系统下安装httpd,mariadb,php7.2环境运行禅道 - 图6

  1. 使用 unzip 命令解压禅道源码包程序。
  1. dnf -y install unzip # 安装unzip解压
  2. unzip ZenTaoPMS.11.5.stable.zip # 解压禅道源码包

1.14 Centos8系统下安装httpd,mariadb,php7.2环境运行禅道 - 图7

4.解压完成后,浏览器访问禅道软件源码,安装禅道。默认访问地址 (未修改禅道源码文件夹名称与路径) :http://服务器ip/zentaopms/www/index.php

安装方式:浏览器访问本机ip:端口号/zentaopms/www/install.php

使用产品须遵循我们的授权协议,不得擅自去除标志、链接。

检查系统安装环境,如软件版本、读写权限等。如有错误按提示操作即可。

填写数据库相关信息,如数据库已存在,可勾选清空现有数据。

设置管理员帐号和工作方式。

注:最后安装成功后,安全起见,请删除install.php文件 (默认程序会删除) ;

安装成功,安全起见,删除install.php文件。