Fedora 27搭建LAMP服务器时执行firewall-cmd遇six模块缺失错误
解决Fedora 27中firewall-cmd提示缺少
six模块的问题 嘿,这个问题我碰到过!你遇到的ModuleNotFoundError: No module named 'six'是因为firewall-cmd依赖的Python six模块没安装,直接补装就能解决,步骤很简单:
首先安装Python3的
six模块,Fedora用dnf直接装官方维护的包最靠谱:sudo dnf install python3-sixsix是一个帮助Python2和Python3代码兼容的工具库,firewall的Python客户端组件必须依赖它才能正常运行。安装完成后,重新执行你原来的防火墙命令:
firewall-cmd --permanent --add-service=http别忘了重载防火墙让配置永久生效:
sudo firewall-cmd --reload可以验证一下规则是否生效,执行以下命令查看当前允许的服务列表:
firewall-cmd --list-all如果输出的
services字段里包含http,就说明防火墙规则已经配置成功了。
这个问题通常是系统依赖缺失导致的——可能是系统安装过程中漏装了相关组件,或者之前的操作误删了依赖包,补装six模块后就能正常使用firewall-cmd完成LAMP服务器的防火墙配置啦。
内容的提问来源于stack exchange,提问作者acesaif
相关产品推荐
相关产品推荐

