-
前置条件
- CentOS 版本 : CentOS-8.2.2004-x86_64-minimal;
- CentOS 8.2.2004 安装后 关闭 SELinux :
- CentOS 8.2.2004 安装后 关闭 Firewall 防火墙:
- Apache(httpd) 默认版本 : 2.4.37;
- php 默认版本 :7.2.24
- MySQL 默认版本 :8.0.21
CentOS 8.2.2004 安装后不需要进行 dnf -y update ,会牵扯到 CentOS Stream 版本;
- CentOS 版本 : CentOS-8.2.2004-x86_64-minimal;
-
安装Apache(httpd)
-
检查是否已安装:
rpm -qa | grep httpd //如果有可以删除 rpm -e ***(包体)
-
查询仓库版本:
[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.
-
安装 httpd:
[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 完毕!
-
开启 Apache(httpd) Web 服务:
systemctl start httpd
可见:
如果无法可见,请确定是否关闭了 SELinux 和 Firewall。
-
设置 Apache(httpd) 服务为开机启动:
systemctl enable httpd
-
开启防火墙的80端口,并永久生效
firewall-cmd --zone=public --add-port=80/tcp --permanent
开启防火墙的80端口,并永久生效,返回success 设置成功的意思。(-permanent为永久生效,不加此参数重启后失效)
Apache(httpd) 安装完毕!
-
-
安装MySQL
因为mysql被oracle收购后,原作者担心mysql闭源,所以又写了一个mariadb,这个数据库可以理解为mysql的分支。mysql和mariadb只能安装一个,同时安装将无法启动;
- 查看有无安装mysql和mariadb:
#查看有无安装mysql rpm -qa | grep mysql #查看有无安装mariadb rpm -qa | grep mariadb
- 卸载mysql,安装mariadb,
(1)卸载mariadb,安装mysql,安装MySQL
(2)卸载mysqlrpm -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
- 安装MySQL
//查找MySQL dnf search mysql //安装MySQL dnf install mysql-server
- 设置MySQL
//设置开机启动 sudo systemctl enable --now mysqld //检查MySql服务器状态 sudo systemctl status mysqld
说明:看到Active(Running)字样,说明正常运行
- 运行安全配置向导 mysql_secure_installation
- 选择密码验证策略等级。根据自身需求进行选择,因是测试环境我这里选择0 (low),回车
- 输入新密码两次
- 确认是否继续使用提供的密码?输入y ,回车
- 移除匿名用户? 输入y ,回车(为保证安全,去除匿名用户)
- 不允许root远程登陆? 根据个人情况选择。
- 移除test数据库? 输入y ,回车
-
重新载入权限表? 输入y ,回车
登录数据库:mysql -uroot -p
-
相关安装目录
- 相关命令目录: /usr/bin;
- 配置文件目录: /usr/share/mysql
- 数据库文件存放目录 /var/lib/mysql
- mysql的启动配置文件目录 /etc/my.cnf.d
- client.cnf //mysql客户端配置文件
- mysql-server.cnf //mysql守护进程配置文件
- mysql-default-authentication-plugin.cnf //默认权限授权配置文件
-
安装PHP
- 安装 PHP
//查看php dnf search php //安装php dnf install php
- 重启apache服务器
#重启apache服务 systemctl restart httpd.service
- 测试php安装
vim /var/www/html/index.php //输入以下内容: <?php phpinfo(); ?> :wq!保存
最后在浏览器输入ip测试出现php界面
Linux 安装httpd 与 php 比windows上方便很多,少了配置一步骤