当前位置:论坛首页 > Linux面板 > 讨论

升级宝塔面板v6后出现问题(比如MySQL异常)及自我解决

发表在 Linux面板2019-1-15 16:05 [复制链接] 10 3492

本帖最后由 Kakarenzhen 于 2019-1-15 18:38 编辑

重点请大家看2楼!!!


CentOS Linux 7.6.1810 (Core)


免费版 [url=]6.8.8[/url]


MySQL 8.0.13

功能: MySQL 管理   -> 当前状态:

Request: http://domain:8888/database?action=GetRunStatus

返回:
  1. <!doctype html>
  2. <html lang="zh">
  3. <head>
  4.     <meta charset="utf-8">
  5.     <title>500 Internal Server Error</title>
  6. </head>
  7. <body>
  8.     <h1>抱歉,程序异常</h1>
  9.     <p>您请求的页面因发生异常而中断!</p>
  10.     <hr>
  11.     <address>宝塔Linux面板 6.x <a href="https://www.bt.cn/bbs" target="_blank">请求帮助</a></address>
  12. </body>
  13. </html>
复制代码
后台 error.log 日志输出: 微信图片_20190115160405.png
使用道具 举报 只看该作者 回复
发表于 2019-1-15 18:25:07 | 显示全部楼层
本帖最后由 Kakarenzhen 于 2019-1-15 18:34 编辑

我自己已经解决了(是Python版本引起的问题),
引发这个坑的原因: 因为将宝塔版本从5.*升级到了 6.*的时候, Python版本为2.7.*, 而不是官方要求的3.4.*, 所以大家从宝塔5.*升级到6.*的时候, 一定要确保Python版本和pip的版本都是 3.*+, 最好是官方建议的3.4.*+


Python3与Python2共存方案大家网上自己去搜索!!!




现在说一下: 我是这样跳出坑的(以下请按顺序执行):

备份所有的MySQL数据库;
删除所有的MySQL数据库;
卸载MySQL;
**  重点:因为是Python版本引起的问题, 所以为了避免除MySQL以外的其他插件遇到各种坑, 在此建议将其他所有插件也卸载掉(后面在重新安装)

在网上搜索Python3和Python2共存的解决方案(大家请自己搜)
将python3 设置成默认的Python版本代替python2, 即执行 python -V 时显示为Python3的时候即可
同时将pip3 设置成默认的Pip版本代替pip2

** 重点: 重新官方的那个 从宝塔5升级到宝塔6的脚本(为啥要重新执行, 因为这时候使用的是Python3版本了)
官方的这个升级可以重复执行, 建议多执行几次, 可以避免网络问题引发的升级错误.

重新登录宝塔面板, 重新安装各种插件, 恢复MySQL数据库即可

顺便说一下: MySQL 8.* 需要在 /www 目录下创建一个 tmp 目录, 并赋予 777 权限才可以正常启动

sudo mkdir -p /www/tmp
sudo chmod a+rwxt /www/tmp

QQ: 137514797

使用道具 举报 回复 支持 反对
发表于 2019-1-15 18:36:57 | 显示全部楼层
我自己解决了, 并且把解决方式发出来供其他人参考了,
那么管理员能给我发一些 购物金币 吗?
使用道具 举报 回复 支持 反对
发表于 2019-1-16 20:47:43 | 显示全部楼层
你辛苦了。。。可是。。。CentOS7.x系统中,宝塔支持 Python 2.7 没问题。你本不需要这么干的。。。
使用道具 举报 回复 支持 反对
发表于 2019-1-16 22:52:59 | 显示全部楼层
暮山 发表于 2019-1-16 20:47
你辛苦了。。。可是。。。CentOS7.x系统中,宝塔支持 Python 2.7 没问题。你本不需要这么干的。。。 ...

2.7貌似是有些坑
使用道具 举报 回复 支持 反对
发表于 2019-1-17 12:09:27 | 显示全部楼层
Kakarenzhen 发表于 2019-1-15 18:36
我自己解决了, 并且把解决方式发出来供其他人参考了,
那么管理员能给我发一些 购物金币 吗?
: ...

您好,这个问题属于您自己修改了python版本导致的,因此不能算作bug,也无法给您发放宝塔币
使用道具 举报 回复 支持 反对
发表于 2019-1-18 01:23:49 | 显示全部楼层

Python 2.7.5,没有坑,官方从未要求使用 3.4,官方一直说的是 CentOS 7.x 使用 Python 2.7.5 默认版本,CentOS 6.x 需要手动安装 Python 3.x,但官方不推荐你这么做,官方推荐直接升级系统到 CentOS 7.x。

至于您的问题,应该是其他原因引起的。
使用道具 举报 回复 支持 反对
发表于 2019-1-19 09:45:18 | 显示全部楼层
暮山 发表于 2019-1-18 01:23
Python 2.7.5,没有坑,官方从未要求使用 3.4,官方一直说的是 CentOS 7.x 使用 Python 2.7.5 默认版本, ...

纯净的CentOS 7系统(当时是Python2.7.5), 从5.*升级到6.*遇到MySQL的这个问题, 升级了好几次都是这样(直接在虚拟机纯净系统中新安装bt 6.* 是没有问题的).

更新Python版本到3.4.9后, 升级后就OK了.

另外: 在Python2.7.5下面, 不轮是从5.*升级到6.*还是纯净新安装6.*, 都会遇到MySQL8.0启动不起来的情况(其他网友也遇到了), 必须手动在/www目录下创建tmp目录, 并授予777权限才能启动成功!
但是在Python 3.4.9下的MySQL8.0就完全不存在这个问题.

请官方核查与MySQL8.0相关的代码.

谢谢!
使用道具 举报 回复 支持 反对
发表于 2019-1-19 09:47:05 | 显示全部楼层
大炮运维V587 发表于 2019-1-17 12:09
您好,这个问题属于您自己修改了python版本导致的,因此不能算作bug,也无法给您发放宝塔币 ...

纯净的CentOS 7系统(当时是Python2.7.5), 从5.*升级到6.*遇到MySQL的这个问题, 升级了好几次都是这样(直接在虚拟机纯净系统中新安装bt 6.* 是没有问题的).

更新Python版本到3.4.9后, 升级后就OK了.

另外: 在Python2.7.5下面, 不轮是从5.*升级到6.*还是纯净新安装6.*, 都会遇到MySQL8.0启动不起来的情况(其他网友也遇到了), 必须手动在/www目录下创建tmp目录, 并授予777权限才能启动成功!
但是在Python 3.4.9下的MySQL8.0就完全不存在这个问题.

希望官方核查与MySQL8.0相关的代码, 应该是有少许不完善不健壮的地方的.

谢谢!
使用道具 举报 回复 支持 反对
发表于 2019-1-19 10:25:19 | 显示全部楼层
Kakarenzhen 发表于 2019-1-19 09:47
纯净的CentOS 7系统(当时是Python2.7.5), 从5.*升级到6.*遇到MySQL的这个问题, 升级了好几次都是这样(直 ...

感恩反馈,我们再多测试几次,倘若真实,必发放宝塔币。
使用道具 举报 回复 支持 反对
发表于 2019-1-21 09:54:55 | 显示全部楼层
本帖最后由 Kakarenzhen 于 2019-1-21 09:59 编辑
大炮运维V587 发表于 2019-1-19 10:25
感恩反馈,我们再多测试几次,倘若真实,必发放宝塔币。

系统环境:

CentOS Linux 7.6.1810 (Core)
bt 6.8.8
MySQL 8.0.13

uname -or
Linux localhost.localdomain 4.20.2-1.el7.elrepo.x86_64 #1 SMP Sun Jan 13 09:57:55 EST 2019 x86_64 x86_64 x86_64 GNU/Linux
原始Python版本 2.7.5
更新后的Python: 3.4.9
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

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

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

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

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

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

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