【已完成】面板(8.10)首次安装软件报错,(含部分修复方式)
昨天服务器(Ubuntu20.04)重置,使用了最新的宝塔 8.10 面板,发现存在以下问题。1. 发现有些安装不上,有时候安装上了,但是运行起来也怪怪的。
2. 有些软件需要安装多次,才能安装成功。
本来以为是环境、网站源码、还是系统之类的出问题了。没有去细究查,于是又重置了最新的系统,发现还是有以上现象,感觉是宝塔本身的问题,考虑到已经是凌晨了,没有办法找官方客服。
问题 1:安装FTP 后,显示成功,但是实际上没有安装上。
分析过程:
查看安装环境的日志
正在选择下载节点...
--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)
Saving to: ‘lib.sh’
0K ......... 100%120M=0s
2024-04-19 01:08:13 (120 MB/s) - ‘lib.sh’ saved
正在选择下载节点...
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
报错的地方是 230 行,但是 出问题的地方是 228 行,if else 的语法用错了。这里是 shell 脚本,不能这样写。
228 行,修改为下面代码,添加黄底红字部分。
if [ "${DEBIAN_VER}" == "12" ] || [ "${UBUNTU_VER}" == "22" ]; then
添加完保存后,重新下载 FTP。
成功了。
但是还有一个遗留问题,为什么报错了,宝塔还会提示成功,应该是报错的时候的错误被忽略了,继续跑下面的程序。
但是这样继续跑可能会导致,他给后面需要安装的应用发出了一个错误的信号,它明明失败了,却说自己成功了,其他依赖于它的程序以为他成功了,就跟着继续进行,然后就会导致一系列更严重的后果。
这个建议官方,最好还是要修正一下。
您好 这个问题已经修复 新安装的已经没有问题了 占位 1占位 1占位 1 占位 2占位 2占位 2 您好,感谢您的反馈,已记录 占位 3占位 3占位 3
页:
[1]