如何在CentOS系统上安装宝塔面板_使用官方一键安装脚本

梦丽君_5365

梦丽君_5365

2026-04-07

1095人浏览

原创

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

如何在centos系统上安装宝塔面板_使用官方一键安装脚本

宝塔面板在 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.9.2009

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,但得在安装面板前运行。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

centos centos系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

3489

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2408

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1340

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1278

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1396

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2298

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3760

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

17535

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CentOS 官方文档
CentOS 官方文档

共0课时 | 0人学习