在阿里云服务器上基于Alibaba Cloud Linux 3.2104安装宝塔需要提前配置哪些依赖?

在阿里云服务器基于 Alibaba Cloud Linux 3.2104(本质上是基于 CentOS/RHEL 8/9 体系的衍生系统)安装宝塔面板,核心难点在于包管理器兼容性依赖库版本差异。Alibaba Cloud Linux 3 默认使用 dnf 而非 yum,且部分底层库(如 glibc、openssl)版本较新,直接运行旧版宝塔脚本会导致依赖冲突或安装失败。

以下是必须提前配置的关键依赖及注意事项:

1. 确认基础环境

  • 操作系统版本:确保是 Alibaba Cloud Linux 3.x(内核版本通常 >= 5.10)。
  • 权限要求:必须使用 root 用户操作。
  • 防火墙与安全组:确保阿里云控制台已放行宝塔默认端口(8888/8889),以及后续网站所需端口(80/443等)。

2. 关键依赖安装命令

由于 Alibaba Cloud Linux 3 兼容 RHEL/CentOS 8+ 生态,建议使用以下命令安装宝塔所需的基础依赖:

# 更新系统包(推荐先执行,避免缓存问题)
sudo dnf update -y

# 安装宝塔面板所需的核心依赖
sudo dnf install -y wget curl gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel bzip2 unzip tar git net-tools lsof vim-enhanced file which

# 特别注意:Alibaba Cloud Linux 3 可能默认未安装某些开发工具链
sudo dnf groupinstall "Development Tools" -y

说明

  • gcc, make, automake 等是编译 Nginx/PHP 源码所必需的。
  • openssl-develzlib-devel 对 HTTP/2 和压缩功能至关重要。
  • net-tools 提供 ifconfig 等命令,宝塔部分脚本依赖它进行网络状态检查(虽可替代为 ip 命令,但保留更稳妥)。

3. 重要前置检查项

✅ 检查 SELinux 状态

Alibaba Cloud Linux 3 默认启用 SELinux,而宝塔面板在安装过程中会修改大量文件上下文,SELinux 可能导致服务启动失败或权限拒绝。

建议操作

# 查看当前状态
sestatus

# 如果显示 "enabled",建议临时设为 permissive 或永久禁用(生产环境需谨慎评估安全性)
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

✅ 检查防火墙(firewalld)

Alibaba Cloud Linux 3 默认使用 firewalld。虽然宝塔有自己的防火墙管理模块,但为避免初始安装时端口不通,建议先开放必要端口:

sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8889/tcp --permanent
sudo firewall-cmd --reload

提示:安装完宝塔后,可在宝塔面板中通过“安全”选项卡统一管理端口,无需手动维护 firewalld。

✅ 禁用 cloud-init 干扰(可选但推荐)

部分用户反馈 cloud-init 在首次启动时占用大量 I/O 和网络资源,可能影响宝塔初始化速度。若服务器已稳定运行,可考虑停止相关服务:

sudo systemctl stop cloud-init
sudo systemctl disable cloud-init

4. 安装宝塔面板的正确方式

不要直接使用官方 CentOS 7 的安装脚本!
因为 Alibaba Cloud Linux 3 的包管理器是 dnf,而旧版宝塔脚本硬编码调用 yum,会导致报错。

推荐方法一:使用宝塔官方适配脚本(如有)
访问 bt.cn 官网,查看是否有针对 Alibaba Cloud Linux 或 CentOS 8+ 的最新安装脚本。目前宝塔官方已逐步支持 EL8+ 体系。

推荐方法二:手动指定源安装(最可靠)
如果官方脚本仍报错,可采用以下步骤:

  1. 下载适用于 CentOS 8/Alibaba Cloud Linux 3 的安装包:

    wget http://download.bt.cn/install/install_panel.sh
    chmod +x install_panel.sh
  2. 创建软链接使 yum 指向 dnf(仅用于安装过程,非永久修改):

    sudo ln -sf /usr/bin/dnf /usr/bin/yum
  3. 执行安装:

    ./install_panel.sh ed80c6b05d

    注意:版本号 ed80c6b05d 仅为示例,请以宝塔官网最新发布的稳定版为准。

  4. 安装完成后,恢复 yum 符号链接(如需):

    sudo rm /usr/bin/yum
    # 此时系统仍可通过 dnf 管理包

5. 常见问题排查

问题现象 可能原因 解决方案
yum: command not found 脚本调用 yum 但系统无此命令 创建软链接 /usr/bin/dnf -> /usr/bin/yum
安装后 Nginx/PHP 无法启动 缺少 dev 工具链或未编译成功 重新执行 dnf groupinstall "Development Tools"
页面 502 Bad Gateway PHP-FPM 未运行或权限错误 检查 systemctl status php-fpm,确认文件所有者是否为 www
数据库连接失败 MySQL/MariaDB 未正确初始化 重启服务 systemctl restart mysqld,检查日志 /var/log/mysqld.log

总结

在 Alibaba Cloud Linux 3.2104 上安装宝塔,最关键的是解决 dnfyum 的兼容性问题,并确保 Development Tools 完整安装。建议优先尝试宝塔官网提供的最新安装脚本,若失败再采用上述手动配置方式。安装完成后,务必在宝塔面板中配置好安全组规则,并定期更新系统和面板插件以保障稳定性。

未经允许不得转载:CLOUD云枢 » 在阿里云服务器上基于Alibaba Cloud Linux 3.2104安装宝塔需要提前配置哪些依赖?