1 安装 PHP 8.0

1.1 检查旧版的 PHP 版本

输入 php -v 检查当前的 PHP 版本或 php -m 检查当前的 PHP 扩展

php -v   # 检查当前的 PHP 版本
php -m   # 检查 PHP 扩展

1.2 卸载所有已安装的 PHP

yum remove -y php*

1.3 添加 Remi 源(可能需要提前安装 epel-release)

yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

或者

rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm

1.4 单独启用 PHP 8.0 的源(没有 yum-config-manager 命令的话需要安装 yum-utils

yum-config-manager --disable 'remi-php*'
yum-config-manager --enable remi-php80

1.5 安装 PHP 及其拓展

yum install -y php php-bcmath php-cli php-common php-devel php-fpm php-gd php-intl php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-pear php-pecl-xmlrpc php-pecl-zip php-process php-snmp php-soap php-sodium php-xml

1.6 验证 PHP 安装

php -v

1.7 PHP 各项命令

查看 PHP 状态:

systemctl status php-fpm

启动 PHP:

systemctl start php-fpm

停止 PHP:

systemctl stop php-fpm

重启 PHP:

systemctl restart php-fpm

配置 PHP 开机自启:

systemctl enable php-fpm

2 Apache 服务器安装

2.1 检查是否有旧版本的 Apache(可不卸载直接跳过)

rpm -qa | grep httpd

系统显示有 httpd 旧版本 Apache 服务。

2.2 卸载旧版 Apache 软件

yum remove httpd*

2.3 安装 Apache

yum install httpd

2.4 安装完成后检查 Apache 状态

rpm -qa | grep httpd   # 检查 Apache 软件版本
ps -ef | grep apache   # 检查 Apache 的进程

2.5 Apache 服务各项命令

查看 Apache 状态:

systemctl status httpd

启动 Apache:

systemctl start httpd   # 启动 Apache

停止 Apache:

systemctl stop httpd    # 停止 Apache

重启 Apache:

systemctl restart httpd

配置 Apache 开机自启:

systemctl enable httpd

如果只在本机访问,就可以访问了。如果需要其他主机访问,就需要开启 CentOS 7 的 80 端口。

2.6 开放 CentOS 7 的 80 端口,配置防火墙相关命令

方法 1 直接关闭防火墙,开启系统所有端口:

systemctl stop firewalld

方法 2 防火墙放行 80 端口:

firewall-cmd --zone=public --add-port=80/tcp --permanent   # 放行 80 端口
firewall-cmd --reload   # 使能防火墙生效
firewall-cmd --list-ports   # 查看是否生效

2.7 输入服务器 IP 地址,访问网页,确认 Apache 服务生效

地址:http://ip (CentOS IP 地址)

3 安装 MySQL 数据库

本文默认选择 yum 方式安装。

3.1 由于 CentOS 7 中默认安装了 MariaDB,需要先进行卸载

检查是否安装 MariaDB:

rpm -qa | grep -i mariadb   # 检查是否安装 MariaDB

系统已安装了 MariaDB 5.5.68 版本。

卸载 MariaDB:

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64   # 执行卸载

经实践,在使用 yum 方式安装 MySQL 时不用卸载 MariaDB,也会被自动替代。通过 rpm 方式安装需要卸载,否则会出现依赖问题!

3.2 下载 MySQL 仓库并安装

下载 MySQL 仓库:

wget https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

若提示无 wget 命令,需先行安装 wget 软件:

yum -y install wget   # 安装 wget 软件

安装 MySQL 仓库:

yum -y install mysql80-community-release-el7-3.noarch.rpm

运行如下命令安装 GPG,如果不安装执行 yum 安装 MySQL 会出现错误:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

3.3 安装 MySQL 数据库

安装 MySQL:

yum -y install mysql-community-server

启动 MySQL 数据库,并检查状态:

systemctl start mysqld && systemctl status mysqld

3.4 查看 MySQL 默认密码并登录

查看 MySQL 默认密码:

cat /var/log/mysqld.log | grep password

默认密码:aJuertY!i85r

登录 MySQL:

mysql -uroot -p   # 提示输入密码,输入默认密码即可