在阿里云服务器 Alibaba Cloud Linux 3.2104 LTS(基于 Red Hat Enterprise Linux 9 / Rocky Linux 9 体系)上安装宝塔面板,由于系统内核和包管理器版本较新,直接使用旧版脚本可能会遇到依赖问题。
请按照以下步骤操作,以确保兼容性和稳定性:
前置准备
- 登录服务器:使用 SSH 工具(如 PuTTY、Xshell 或终端)以
root用户登录。 - 检查防火墙:确保端口开放。如果使用了阿里云安全组,请在控制台放行 8888 (宝塔面板)、80/443 (网站) 等端口。
- 更新系统(可选但推荐):
sudo dnf update -y
安装步骤
Alibaba Cloud Linux 3 默认使用 dnf 作为包管理器。宝塔官方已适配该环境,推荐使用以下命令直接安装最新版。
方法一:使用官方推荐的自动安装脚本(推荐)
这是最稳妥的方式,脚本会自动检测系统类型并配置环境。
# 执行宝塔面板安装命令
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && bash install.sh
注意:如果上述命令因网络问题下载失败,可以尝试使用阿里云镜像源或更换为 curl 方式,或者手动指定 yum 源。
如果上述命令运行后提示缺少依赖,可以手动安装基础依赖后再运行:
# 安装必要的基础编译工具和依赖
sudo dnf install -y epel-release
sudo dnf install -y gcc glibc-headers glibc-devel make cmake perl python3-pip git
# 再次尝试安装宝塔
wget -O install.sh https://download.bt.cn/install/install_6.0.sh
bash install.sh
方法二:手动安装(针对特殊需求)
如果自动脚本报错,说明系统环境差异较大,建议先手动配置环境:
-
安装 Python 和 pip:
sudo dnf install -y python3 python3-pip python3-devel -
安装 Nginx/Apache 和 MySQL(宝塔安装时会自动处理,但提前安装可避免部分依赖冲突):
sudo dnf install -y nginx mysql-server php-fpm -
运行安装脚本:
curl -sSO https://download.bt.cn/install/install_6.0.sh bash install_6.0.sh
常见问题与解决方案
1. 依赖缺失报错 (Missing dependencies)
Alibaba Cloud Linux 3 的某些旧库可能已被移除。如果遇到 No package 'xxx' found 错误:
- 尝试启用 EPEL 源:
sudo dnf install -y epel-release - 尝试安装
compat系列包:sudo dnf install -y compat-libstdc++
2. SELinux 权限问题
Alibaba Cloud Linux 3 默认开启 SELinux。如果安装后无法访问面板或网站:
- 临时关闭(测试用):
setenforce 0 - 永久关闭(生产环境建议):
编辑/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后重启服务器。
注:更安全的做法是允许宝塔所需端口,而非完全关闭 SELinux,但对于初学者,暂时关闭是最快的排查手段。
3. 安装完成后获取信息
安装成功后,终端会输出类似以下的信息,请记录:
- 面板地址:
http://你的IP:8888 - 用户名:
admin(或随机生成的字符串) - 密码:随机生成的字符串
重要安全提示:
首次登录后,请务必立即修改面板默认密码。同时,建议在阿里云控制台的“安全组”中,仅将 8888 端口对特定 IP 开放,不要对所有公网 IP 开放,以防止暴力破解。
后续操作
安装完成后,登录宝塔面板后台:
- 点击左侧菜单的 “软件商店”。
- 根据需求安装 Nginx (或 Apache)、MySQL (推荐 8.0)、PHP (根据项目版本选择)。
- 配置域名解析并添加站点。
如果在安装过程中遇到特定的报错代码,请提供具体的错误日志,我可以为您提供更针对性的修复方案。
CLOUD技术博