宝塔面板在CentOS上安装需严格匹配系统版本:CentOS 7用install_6.0.sh脚本,CentOS 8+不支持;安装前须关闭SELinux和firewalld,补全python-pip与gcc依赖;首次登录后立即修改密码并关闭强制HTTPS。

宝塔面板在 CentOS 上安装本身不难,但官方一键脚本近年频繁变更行为,直接执行 curl -sSO https://download.bt.cn/install/install.sh 很可能失败或装错版本——尤其是 CentOS 7 末期用户容易被自动导向「宝塔国际版」(bt.cn → bt.cn/intl),导致面板无法添加国内源、插件缺失、甚至 SSH 连接异常。
确认系统版本与脚本来源是否匹配
CentOS 7(包括 7.6–7.9)必须用「旧版稳定脚本」;CentOS 8/Stream 已被宝塔官方明确弃用,强行安装会卡在初始化或报 Failed to start btService。别信“修改脚本绕过检测”的方案,底层依赖(如 Python 2.7、systemd 版本)不兼容会导致后续所有操作不可靠。
- 检查当前系统:
cat /etc/redhat-release或hostnamectl - CentOS 7 用户请只用这个地址:
curl -sSO https://download.bt.cn/install/install_6.0.sh(注意是install_6.0.sh,不是install.sh) - CentOS 8+ 用户请停止操作——宝塔官网文档已标注「不支持」,改用 Docker 部署或换用其他面板
执行前必须关闭 SELinux 和防火墙干扰
SELinux 默认启用时,宝塔的 Nginx/Apache 服务常因权限拒绝无法启动,错误日志里反复出现 Permission denied 且 setsebool -P httpd_can_network_connect 1 无效;firewalld 若未放行 8888 端口,面板网页根本打不开,但安装脚本不会提示。
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
- 临时关闭 SELinux:
setenforce 0 - 永久关闭(推荐,避免重启后失效):
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config - 停用 firewalld:
systemctl stop firewalld && systemctl disable firewalld(若用 iptables,请确保 8888、80、443 端口开放)
安装后首次登录必须立刻改密并禁用弱策略
脚本生成的初始密码明文写在终端输出里(形如 username: admin, password: xxxxxx),但很多人复制时漏掉最后几位;更关键的是,默认开启「强制 HTTPS」和「密码强度检测」,而新装系统往往没配好域名或 SSL,会导致面板登录页无限重定向或弹出 ERR_SSL_PROTOCOL_ERROR。
- 用
bt default查看账号密码(如果忘了) - 首次登录后立即进「面板设置」→ 关闭「强制 HTTPS 访问」
- 修改密码时避开纯数字或常见单词,否则保存时会静默失败(无提示,页面无反应)
- 如需外网访问,务必在「安全」页面手动放行
8888端口——云服务器还要同步配置厂商安全组
最常被忽略的一点:宝塔 6.x 在 CentOS 7 上依赖 python-pip 和 gcc,某些最小化安装的系统缺这两个包,会导致 PHP 插件安装卡在「编译中…」不动,查 /www/server/panel/logs/panelBoot.pl 会看到 command 'gcc' failed with exit status 1。补全命令只有两句:yum install -y python-pip gcc,但得在安装面板前运行。










