宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 讨论

【已完成】面板(8.10)首次安装软件报错,(含部分修复方式)

发表在 Linux面板2024-4-19 10:18 [复制链接] 5 2310

昨天服务器(Ubuntu20.04)重置,使用了最新的宝塔 8.10 面板,发现存在以下问题。
1. 发现有些安装不上,有时候安装上了,但是运行起来也怪怪的。
2. 有些软件需要安装多次,才能安装成功。

本来以为是环境、网站源码、还是系统之类的出问题了。没有去细究查,于是又重置了最新的系统,发现还是有以上现象,感觉是宝塔本身的问题,考虑到已经是凌晨了,没有办法找官方客服。

问题 1:安装FTP 后,显示成功,但是实际上没有安装上。
001.png
分析过程:
查看安装环境的日志
   
   
正在选择下载节点...
--2024-04-19 01:08:13--  https://download.bt.cn/install/4/lib.sh
Resolving download.bt.cn (download.bt.cn)... 42.157.129.47, 240e:97e:4000:33f:103:212:48:148
Connecting to download.bt.cn (download.bt.cn)|42.157.129.47|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10021 (9.8K) [application/octet-stream]
Saving to: ‘lib.sh’

     0K .........                                             100%  120M=0s

2024-04-19 01:08:13 (120 MB/s) - ‘lib.sh’ saved [10021/10021]

正在选择下载节点...
https://dg2.bt.cn
lib.sh: line 230: syntax error near unexpected token `else'
lib.sh: line 230: `        else'

|-Successify --- 命令已执行! ---

明明有报错,但是却提示成功。很明显,这里代码写的有问题。
找到/www/server/panel/install/lib.sh
003.png

报错的地方是 230 行,但是 出问题的地方是 228 行,if else 的语法用错了。这里是 shell 脚本,不能这样写。
228 行,修改为下面代码,添加黄底红字部分。
if [ "${DEBIAN_VER}" == "12" ] || [ "${UBUNTU_VER}" == "22" ]; then

添加完保存后,重新下载 FTP。
成功了。
但是还有一个遗留问题,为什么报错了,宝塔还会提示成功,应该是报错的时候的错误被忽略了,继续跑下面的程序。
但是这样继续跑可能会导致,他给后面需要安装的应用发出了一个错误的信号,它明明失败了,却说自己成功了,其他依赖于它的程序以为他成功了,就跟着继续进行,然后就会导致一系列更严重的后果。
这个建议官方,最好还是要修正一下。
















002.png
使用道具 举报 只看该作者 回复
发表于 2024-4-19 15:57:22 | 显示全部楼层
您好 这个问题已经修复 新安装的已经没有问题了
使用道具 举报 回复 支持 反对
发表于 2024-4-19 10:19:52 | 显示全部楼层
占位 1占位 1占位 1
使用道具 举报 回复 支持 反对
发表于 2024-4-19 10:29:32 | 显示全部楼层
占位 2占位 2占位 2
使用道具 举报 回复 支持 反对
发表于 2024-4-19 10:30:05 | 显示全部楼层
您好,感谢您的反馈,已记录
使用道具 举报 回复 支持 反对
发表于 2024-4-19 10:30:20 | 显示全部楼层
占位 3占位 3占位 3
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表