bt面板升级Python导致 RuntimeError: Bad magic number in .pyc file
微wx笑 2019-11-12【网页网站】 10 0关键字: bt面板 宝塔面板 Python
最近服务器受到攻击,尝试安装Cowrie,把Python给升级了,当时只知道把yum的依赖改为了Python2.6,没有注意到bt面板,宝塔面板的问题,今天登录的时候提示登录成功了,结果转眼又不能访
最近服务器受到攻击,尝试安装Cowrie,把Python给升级了,当时只知道把yum的依赖改为了Python2.6,没有注意到bt面板,宝塔面板的问题,今天登录的时候提示登录成功了,结果转眼又不能访问了,根据经验就是服务挂了,但是基于bt面板,宝塔面板创建的网站都没有问题。
bt面板升级Python导致 RuntimeError: Bad magic number in .pyc file
考虑到是把Python给升级了导致的问题,但是不知道怎么处理,于是找度娘;
查看bt面板是否全网监听
netstat -ntulp|grep 8888
结果没有,可以肯定是服务挂了。
执行命令 bt,可以看到所在的位置和帮助
# bt Usage: /etc/init.d/bt {start|stop|restart|reload|default}
尝试停止和启动,就会看到上面说的错误了
# 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.
宝塔官方论坛中有人遇到这个问题,有人给出了下面的解决方案:
于是编辑“/etc/init.d/bt”文件,只改了两处:
然后保存执行 bt start,还是有错误。
但是看到以下命令比较熟悉,执行以下命令,问题解决了:
nohup python main.pyc `cat data/port.pl` >> /tmp/panelBoot.pl 2>&1 &
python版本的升级还可以带来其它问题,比如:升级Python导致bt面板中的计划任务执行失败
如果你不是bt面板的问题,参考:
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).
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/web/2019-11-12/283.html