• 前提条件
  • CentOS 版本 : CentOS-8.2.2004-x86_64-minimal;
  • CentOS 8  安装后 关闭 SELinux;
  • CentOS 8.2.2004 安装后 关闭 Firewall 防火墙
  • 次要条件
  1. Apache(httpd) 默认版本 : 2.4.37;
  2. php 默认版本 :7.2.24
  3. MySQL 默认版本 :8.0.21

CentOS 8.2.2004 安装后不需要进行 dnf -y update ,会牵扯到 CentOS Stream 版本;

 

安装Apache(httpd)

  1.检查是否已安装:

rpm -qa | grep httpd
//如果有可以删除
rpm -e ***(包体)

例子:rpm -e httpd

  2.查询仓库版本:

[root@local ~]# dnf info httpd
上次元数据过期检查:0:34:07 前,执行于 2021年03月08日 星期一 15时38分17秒。
可安装的软件包
名称         : httpd
版本         : 2.4.37
发布         : 30.module_el8.3.0+561+97fdbbcc
架构         : x86_64
大小         : 1.7 M
源           : httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.src.rpm
仓库         : AppStream
概况         : Apache HTTP Server
URL          : https://httpd.apache.org/
协议         : ASL 2.0
描述         : The Apache HTTP Server is a powerful, efficient, and extensible
           : web server.

  3.安装httpd

使用 yum install httpd -y 可以自动同意条款

[root@local ~]# yum install httpd
上次元数据过期检查:0:40:00 前,执行于 2021年03月08日 星期一 15时38分17秒。
依赖关系解决。
==============================================================================================================
 软件包                    架构          版本                                          仓库              大小
==============================================================================================================
安装:
 httpd                     x86_64        2.4.37-30.module_el8.3.0+561+97fdbbcc         AppStream        1.7 M
安装依赖关系:
 apr                       x86_64        1.6.3-11.el8                                  AppStream        125 k
 apr-util                  x86_64        1.6.1-6.el8                                   AppStream        105 k
 centos-logos-httpd        noarch        80.5-2.el8                                    BaseOS            24 k
 httpd-filesystem          noarch        2.4.37-30.module_el8.3.0+561+97fdbbcc         AppStream         37 k
 httpd-tools               x86_64        2.4.37-30.module_el8.3.0+561+97fdbbcc         AppStream        104 k
 mailcap                   noarch        2.1.48-3.el8                                  BaseOS            39 k
 mod_http2                 x86_64        1.15.7-2.module_el8.3.0+477+498bb568          AppStream        154 k
安装弱的依赖:
 apr-util-bdb              x86_64        1.6.1-6.el8                                   AppStream         25 k
 apr-util-openssl          x86_64        1.6.1-6.el8                                   AppStream         27 k
启用模块流:
 httpd                                   2.4

事务概要
==============================================================================================================
安装  10 软件包

总下载:2.3 M
安装大小:6.0 M
确定吗?[y/N]: y
下载软件包:
(1/10): apr-util-bdb-1.6.1-6.el8.x86_64.rpm                                   167 kB/s |  25 kB     00:00
(2/10): apr-util-openssl-1.6.1-6.el8.x86_64.rpm                               118 kB/s |  27 kB     00:00
(3/10): apr-util-1.6.1-6.el8.x86_64.rpm                                       151 kB/s | 105 kB     00:00
(4/10): apr-1.6.3-11.el8.x86_64.rpm                                           148 kB/s | 125 kB     00:00
(5/10): httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fdbbcc.noarch.rpm     149 kB/s |  37 kB     00:00
(6/10): httpd-tools-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64.rpm          149 kB/s | 104 kB     00:00
(7/10): centos-logos-httpd-80.5-2.el8.noarch.rpm                              133 kB/s |  24 kB     00:00
(8/10): mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86_64.rpm             155 kB/s | 154 kB     00:00
(9/10): mailcap-2.1.48-3.el8.noarch.rpm                                       157 kB/s |  39 kB     00:00
(10/10): httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64.rpm               362 kB/s | 1.7 MB     00:04
--------------------------------------------------------------------------------------------------------------
总计                                                                          372 kB/s | 2.3 MB     00:06
警告:/var/cache/dnf/AppStream-a520ed22b0a8a736/packages/apr-1.6.3-11.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEY
CentOS-8 - AppStream                                                          182 kB/s | 1.6 kB     00:00
导入 GPG 公钥 0x8483C65D:
 Userid: "CentOS (CentOS Official Signing Key) <security@centos.org>"
 指纹: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 来自: /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
确定吗?[y/N]: y
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                               1/1
  安装    : apr-1.6.3-11.el8.x86_64                                                                      1/10
  运行脚本: apr-1.6.3-11.el8.x86_64                                                                      1/10
  安装    : apr-util-bdb-1.6.1-6.el8.x86_64                                                              2/10
  安装    : apr-util-openssl-1.6.1-6.el8.x86_64                                                          3/10
  安装    : apr-util-1.6.1-6.el8.x86_64                                                                  4/10
  运行脚本: apr-util-1.6.1-6.el8.x86_64                                                                  4/10
  安装    : httpd-tools-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64                                     5/10
  安装    : mailcap-2.1.48-3.el8.noarch                                                                  6/10
  安装    : centos-logos-httpd-80.5-2.el8.noarch                                                         7/10
  运行脚本: httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fdbbcc.noarch                                8/10
  安装    : httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fdbbcc.noarch                                8/10
  安装    : mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86_64                                        9/10
  安装    : httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64                                          10/10
  运行脚本: httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64                                          10/10
  验证    : apr-1.6.3-11.el8.x86_64                                                                      1/10
  验证    : apr-util-1.6.1-6.el8.x86_64                                                                  2/10
  验证    : apr-util-bdb-1.6.1-6.el8.x86_64                                                              3/10
  验证    : apr-util-openssl-1.6.1-6.el8.x86_64                                                          4/10
  验证    : httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64                                           5/10
  验证    : httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fdbbcc.noarch                                6/10
  验证    : httpd-tools-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64                                     7/10
  验证    : mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86_64                                        8/10
  验证    : centos-logos-httpd-80.5-2.el8.noarch                                                         9/10
  验证    : mailcap-2.1.48-3.el8.noarch                                                                 10/10

已安装:
  apr-1.6.3-11.el8.x86_64
  apr-util-1.6.1-6.el8.x86_64
  apr-util-bdb-1.6.1-6.el8.x86_64
  apr-util-openssl-1.6.1-6.el8.x86_64
  centos-logos-httpd-80.5-2.el8.noarch
  httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64
  httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fdbbcc.noarch
  httpd-tools-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64
  mailcap-2.1.48-3.el8.noarch
  mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86_64

完毕!

  4.开启 Apache(httpd) Web 服务:

systemctl start httpd

直接访问ip可以看到一个页面:

  可见:

  

Centos8 安装jumpserver_mysql

    不可见:

如果无法可见,请确定是否关闭了 SELinux 和 Firewall。

    还是不可见的话,可能是您购买的主机需要备案,所以无法访问。

    解决办法:使用其他端口,注意要避免使用敏感端口如:8080、443、80等等。

    1. 查询是否有iptables

[root~]# iptables -V
iptables v1.8.4 (nf_tables) //有版本信息证明安装了

    2.添加放行端口 8888  添加后还打不开页面请检查主机的安全组,是否开放此端口,具体开放请百度  参考链接 linux中用iptables开启指定端口 - 修瑾

iptables -A INPUT -p tcp --dport 8888 -j ACCEPT

    3.修改httpd监听端口

修改路径为 /etc/httpd/conf/httpd.conf 
将第45行 Listen 80
修改为 Listen 8888
修改后重启httpd systemctl restart httpd
查看监听端口 netstat -nlpt | grep httpd

  5. 安装MYSQL

  因为mysql被oracle收购后,原作者担心mysql闭源,所以又写了一个mariadb,这个数据库可以理解为mysql的分支。mysql和mariadb只能安装一个,同时安装将无法启动;

  1.查看有没有安装数据库

#查看有无安装mysql
rpm -qa | grep mysql
#查看有无安装mariadb
rpm -qa | grep mariadb

  2.卸载mysql,安装mariadb,
  (1)卸载mariadb,安装mysql,安装MySQL  (2)卸载mysql

rpm -qa | grep mysq
#逐个删除列出来的文件
yum remove mysql-xxx-xxx-xxx
#查看mysql配置文件
find / -name mysql
#删除配置文件
rm -rf 查找到的配置文件
rm /etc/my.cnf
rm -rf /var/log/mysqld.log

  3.安装MYSQL 

//查找MySQL
dnf search mysql
//安装MySQL
dnf install mysql-server

  4.设置MYSQL   

//设置开机启动
sudo systemctl enable --now mysqld
//检查MySql服务器状态
sudo systemctl status mysqld
//重启mysql
service mysqld restart
//设置mysql root的密码 123456
/usr/bin/mysqladmin -u root password '123456'
说明:看到Active(Running)字样,说明正常运行
登录数据库:mysql -u root -p

  5.安装PHP

//查看php 
dnf search php
//安装php
dnf install php

  6.重启APACHE服务器

#重启apache服务
systemctl restart httpd.service

  7.验证PHP是否已经安装,由于默认路径为 /var/www/html/ 所以在改目录下创建一个 index.php

//输入以下内容:
<?php
    phpinfo();
?>

//或者
vim /var/www/html/index.php
//输入以下内容:
<?php
    phpinfo();
?>
:wq!保存

  8. 访问ip:8888后的页面

Centos8 安装jumpserver_php_02

  9.下载并配置 Discuz 

cd /var/www/html/

wget https://www.discuz.net/down/Discuz_X3.4_SC_UTF8_20220811.zip

unzip Discuz_X3.4_SC_UTF8_20220811.zip

cp -r upload/* /var/www/html/

//解决diz 目录执行问题
chmod -R 777 /var/www/html

service httpd restart

 

  10.解决diz所出现的问题

  

Centos8 安装jumpserver_mysql_03

 

解决方法:
//切换php7.0的yum源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum install php-mysqlnd.x86_64

yum install php-xmlrpc.x86_64

 

刷新一下网站后:

  

Centos8 安装jumpserver_CentOS_04

 

 

11.接下来进入到正常的安装流程,配置好数据库安装即可。