最近服务器受到攻击,尝试安装Cowrie,把Python给升级了,当时只知道把yum的依赖改为了Python2.6,没有注意到bt面板,宝塔面板的问题,今天登录的时候提示登录成功了,结果转眼又不能访问了,根据经验就是服务挂了,但是基于bt面板,宝塔面板创建的网站都没有问题。rGw编程技术_踩坑日志_进阶指南_无知人生
rGw编程技术_踩坑日志_进阶指南_无知人生
bt面板升级Python导致 RuntimeError: Bad magic number in .pyc filerGw编程技术_踩坑日志_进阶指南_无知人生
考虑到是把Python给升级了导致的问题,但是不知道怎么处理,于是找度娘;rGw编程技术_踩坑日志_进阶指南_无知人生
查看bt面板是否全网监听rGw编程技术_踩坑日志_进阶指南_无知人生netstat -ntulp|grep 8888
结果没有,可以肯定是服务挂了。rGw编程技术_踩坑日志_进阶指南_无知人生
执行命令 bt,可以看到所在的位置和帮助rGw编程技术_踩坑日志_进阶指南_无知人生# bt
Usage: /etc/init.d/bt {start|stop|restart|reload|default}
尝试停止和启动,就会看到上面说的错误了
rGw编程技术_踩坑日志_进阶指南_无知人生# 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.
宝塔官方论坛中有人遇到这个问题,有人给出了下面的解决方案:rGw编程技术_踩坑日志_进阶指南_无知人生
rGw编程技术_踩坑日志_进阶指南_无知人生
于是编辑“/etc/init.d/bt”文件,只改了两处:
rGw编程技术_踩坑日志_进阶指南_无知人生
rGw编程技术_踩坑日志_进阶指南_无知人生
然后保存执行 bt start,还是有错误。rGw编程技术_踩坑日志_进阶指南_无知人生
rGw编程技术_踩坑日志_进阶指南_无知人生
但是看到以下命令比较熟悉,执行以下命令,问题解决了:rGw编程技术_踩坑日志_进阶指南_无知人生nohup python main.pyc `cat data/port.pl` >> /tmp/panelBoot.pl 2>&1 &
rGw编程技术_踩坑日志_进阶指南_无知人生
如果你不是bt面板的问题,参考:rGw编程技术_踩坑日志_进阶指南_无知人生
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).rGw编程技术_踩坑日志_进阶指南_无知人生
rGw编程技术_踩坑日志_进阶指南_无知人生
本文由 微wx笑 创作,采用 CC BY-NC 4.0 许可协议。 非商业性使用可自由转载、引用、甚至修改,但需署名作者且注明出处。