Debian 12安装配置Apache2.4 + PHP8.0 + MySQL5.7常见问题记录

发布时间 2023-07-07 15:58:26作者: S_梦痕

1. Apache2.4 安装

1.1 浏览器访问提示502错误

正常通过sudo apt install apache2安装,安装完成通过systemctl status apache2查看运行状态正常,但浏览器访问IP地址提示502错误

解决:问题大概率出自服务器防火墙

# 查看防火墙规则列表
sudo ufw app list
# Web服务器相关条目
#> WWW:此配置文件只打开端口80 (正常的、未加密的网络流量)。
#> WWW Cache:此配置文件只开放端口8080 (有时用于缓存和网络代理)。
#> WWW Full:此配置文件同时打开端口80 (正常,未加密的网络流量)和端口443 (TLS/SSL加密流量)。
#> WWW Secure:此配置文件只打开端口443 (TLS/SSL加密流量)。

image

# 开启80端口
# 建议启用限制性最强的配置文件,该配置文件仍将允许你所配置的流量。由于目前尚未配置SSL,故需要允许端口80 的流量
sudo ufw allow 'WWW'

# 通过状态检查验证改变
sudo ufw status
# > Status: active
# > 
# > To                         Action      From
# > --                         ------      ----
# > 22/tcp                     ALLOW       Anywhere                  
# > WWW                        ALLOW       Anywhere                  
# > 22/tcp (v6)                ALLOW       Anywhere (v6)             
# > WWW (v6)                   ALLOW       Anywhere (v6) 

2. PHP8.0安装

# 同样使用第三方镜像
sudo apt update

# 安装三方镜像
sudo apt install -y lsb-release apt-transport-https ca-certificates wget
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

# 正常通过apt install 安装
sudo apt update

3. MySQL5.7安装(方法由ChatGPT提供)

# 1. 将MySQL存储库的密钥导入系统(会失败,不重要)
wget https://dev.mysql.com/doc/refman/5.7/en/checking-gpg-signature.html
sudo apt-key add checking-gpg-signature.html

# 2. 创建一个MySQL 5.7存储库的配置文件
sudo nano /etc/apt/sources.list.d/mysql.list
 添加>  deb http://repo.mysql.com/apt/debian/ buster mysql-5.7

# 3. 更新apt配置并验证
sudo apt update
apt-cache policy mysql-server

# > mysql-server:
# >   Installed: 5.7.42-1debian10
# >   Candidate: 5.7.42-1debian10
# >   Version table:
# >  *** 5.7.42-1debian10 500
# >         500 http://repo.mysql.com/apt/debian buster/mysql-5.7 amd64 Packages
# >         100 /var/lib/dpkg/status

# 4. 正常安装