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

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

<a href='mailto:'>微wx笑</a>的头像微wx笑2019-11-12 15:20:18网页网站人已围观关键字: bt面板  宝塔面板  Python  

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

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

image.png6qh编程技术_踩坑日志_进阶指南_无知人生

 bt面板升级Python导致 RuntimeError: Bad magic number in .pyc file6qh编程技术_踩坑日志_进阶指南_无知人生

考虑到是把Python给升级了导致的问题,但是不知道怎么处理,于是找度娘;6qh编程技术_踩坑日志_进阶指南_无知人生

查看bt面板是否全网监听6qh编程技术_踩坑日志_进阶指南_无知人生

netstat -ntulp|grep 8888

结果没有,可以肯定是服务挂了。6qh编程技术_踩坑日志_进阶指南_无知人生

执行命令 bt,可以看到所在的位置和帮助6qh编程技术_踩坑日志_进阶指南_无知人生

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

尝试停止和启动,就会看到上面说的错误了
6qh编程技术_踩坑日志_进阶指南_无知人生

# 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.

宝塔官方论坛中有人遇到这个问题,有人给出了下面的解决方案:6qh编程技术_踩坑日志_进阶指南_无知人生

image.png6qh编程技术_踩坑日志_进阶指南_无知人生

于是编辑“/etc/init.d/bt”文件,只改了两处:
6qh编程技术_踩坑日志_进阶指南_无知人生

image.png6qh编程技术_踩坑日志_进阶指南_无知人生

然后保存执行 bt start,还是有错误。6qh编程技术_踩坑日志_进阶指南_无知人生


6qh编程技术_踩坑日志_进阶指南_无知人生

但是看到以下命令比较熟悉,执行以下命令,问题解决了:6qh编程技术_踩坑日志_进阶指南_无知人生

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


6qh编程技术_踩坑日志_进阶指南_无知人生

如果你不是bt面板的问题,参考:6qh编程技术_踩坑日志_进阶指南_无知人生

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).6qh编程技术_踩坑日志_进阶指南_无知人生


6qh编程技术_踩坑日志_进阶指南_无知人生

本文由 微wx笑 创作,采用 CC BY-NC 4.0 许可协议。 非商业性使用可自由转载、引用、甚至修改,但需署名作者且注明出处。

很赞哦! () 有话说 ()