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加密流量)。
# 开启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. 正常安装