解决SELinux导致Apache更改端口后无法启动的问题

Posted opsprobe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决SELinux导致Apache更改端口后无法启动的问题相关的知识,希望对你有一定的参考价值。

systemctl start httpd    # 将Apache的默认端口改为90后,启动Apache时提示失败

systemctl status httpd    # 查看Apache的状态

可以看到提示:Permission denied: AH00072: make_sock: could not bind to address [::]:90,意思是说权限被拒绝:AH00072: make_sock:无法绑定到地址[::]:90

技术图片

这是 SELinux 安全机制导致的

解决方法:

semanage port -l | grep http     # 查看现在支持的httpd端口

http_port_t   tcp  80, 81, 443, 488, 8008, 8009, 8443, 9000

可以看到http_port_t处没有90端口

技术图片

semanage port -a -t http_port_t -p tcp 90    # 将90端口加入SELinux

技术图片

systemctl restart httpd     # 重新启动Apache服务器

netstat -ntlp | grep http    # 查看端口状态,如下图,说明启动成功

技术图片

以上是关于解决SELinux导致Apache更改端口后无法启动的问题的主要内容,如果未能解决你的问题,请参考以下文章

安装Xampp后apache无发启动,80端口被占用,怎么解决???

转Windows10下80端口被PID为4的System占用导致Apache无法启动的分析与解决方案

linux异常处理:selinux配置错误导致无法重启

phpstudy的apache无法启动

oracle 更改监听端口导致 Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务的解决

phpstudy刚启动apache就关闭