网页网站您现在的位置是:首页 > 博客日志 > 网页网站

bt面板升级Python导致 RuntimeError: Bad magic number in .pyc file

<a href='mailto:'>微wx笑</a>的头像微wx笑 2019-11-12网页网站 10 0关键字: bt面板  宝塔面板  Python  

最近服务器受到攻击,尝试安装Cowrie,把Python给升级了,当时只知道把yum的依赖改为了Python2.6,没有注意到bt面板,宝塔面板的问题,今天登录的时候提示登录成功了,结果转眼又不能访

最近服务器受到攻击,尝试安装Cowrie,把Python给升级了,当时只知道把yum的依赖改为了Python2.6,没有注意到bt面板,宝塔面板的问题,今天登录的时候提示登录成功了,结果转眼又不能访问了,根据经验就是服务挂了,但是基于bt面板,宝塔面板创建的网站都没有问题。NNp无知

image.pngNNp无知

 bt面板升级Python导致 RuntimeError: Bad magic number in .pyc fileNNp无知

考虑到是把Python给升级了导致的问题,但是不知道怎么处理,于是找度娘;NNp无知

查看bt面板是否全网监听NNp无知

netstat -ntulp|grep 8888

结果没有,可以肯定是服务挂了。NNp无知

执行命令 bt,可以看到所在的位置和帮助NNp无知

# bt
Usage: /etc/init.d/bt {start|stop|restart|reload|default}

尝试停止和启动,就会看到上面说的错误了
NNp无知

# bt start
Starting Bt-Panel...   File "main.py", line 32
    except Exception,ex:
                    ^
SyntaxError: invalid syntax

failed
------------------------------------------------------
RuntimeError: Bad magic number in .pyc file
------------------------------------------------------
Error: BT-Panel service startup failed.

宝塔官方论坛中有人遇到这个问题,有人给出了下面的解决方案:NNp无知

image.pngNNp无知

于是编辑“/etc/init.d/bt”文件,只改了两处:
NNp无知

image.pngNNp无知

然后保存执行 bt start,还是有错误。NNp无知


NNp无知

但是看到以下命令比较熟悉,执行以下命令,问题解决了:NNp无知

nohup python main.pyc `cat data/port.pl` >> /tmp/panelBoot.pl 2>&1 &


NNp无知

python版本的升级还可以带来其它问题,比如:升级Python导致bt面板中的计划任务执行失败NNp无知


NNp无知

如果你不是bt面板的问题,参考:NNp无知

If you only have the .pyc files (and not the .py files), the best solution is to install a version of python 2.5 on your system and run the installer with this version of python. You can have several versions of python on the same system (I currently use 2.5, 2.6 and 3.1).NNp无知


NNp无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/web/2019-11-12/283.html

很赞哦! () 有话说 ()