解决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    # 查看端口状态,如下图,说明启动成功

原文地址:https://www.cnblogs.com/opsprobe/p/11385549.html

时间: 2024-11-08 02:27:55

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

Apache连接PHP后无法启动问题解决思路

问题:apache之前正常,连接配置完PHP后无法启动,用apache Test Configration测试后报错形式为: Cannot load D:/php/php5apache2_2.dll into server(或者php5apache2_4.dll) 我个人的解决轨迹是这样的: 1 先查看一下配置时的路径,拼写是否有误,没找出错 2 之前用apache一直没有问题,所以觉得是PHP下载的版本不对,我一开始下载的是5.6,里边的模块文件是php5apache2_4.dll,所以认为P

SELinux导致Apache 403错误解决方法

将DocumentRoot设在/var/www/html下可以访问 但是将DocumentRoot设在其他目录(如:/webroot)下就出现Forbidden了.在./etc/httpd/conf/httpd.conf中的相关部分是这样的: Alias /query "/home/query" <Directory "/home/query"> Options Indexes MultiViews AllowOverride None Order al

解决Vmware虚拟机中克隆Centos后无法启动网卡的问题

0.前面的话:困扰很久的问题 之前经常出现这样的问题,但由于实在找不到解决的办法,只能硬着头皮自己重新去安装一个新的操作系统,虽然是浪费点时间,但也勉强解决了吧. 但有问题不解决总不好,后来经过各种搜索和询问网友,找出了下面这个非常好的解决方法,经测试,这个方法可以完美解决这个问题. 1.问题引出:克隆Centos后出现网卡无法配置的情况 在实验环境中经常要用到多个Linux操作系统的情况,为了避免再次安装等待的时间,这时我们一般会采取克隆操作系统的方法,但是这样就会出现一个问题,就是克隆后的操

SELinux导致PHP连接MySQL异常Can&#39;t connect to MySQL server的解决方法

今天上班遇到的问题,新配的Linux服务器,php.Apache和一系列扩展插件装好后,在本地好好的程序移上去就一直抱数据库连接错误,而用sql命令却能连接上去, 做了一个简单的判断数据库连接页面还是不行,证明不是程序问题,而是php的哪里问题了,就在网上查了大半天 有些方法都不合情况后面偶然发现SELinux这个东西 查了下这个有限制httpd对外访问的权限:具体如下 输入命令:getsebool -a|grep -i httpd 里面会有一个 httpd_can_network_connec

vmware-hostd.exe 占用443端口导致Apache无法正常启动?

问题: [Apache]  Problem detected!16:23:19  [Apache]  Port 443 in use by ""D:\vmware\VMware Workstation\vmware-hostd.exe" -u "C:\ProgramData\VMware\hostd\config.xml"" with PID 4792!16:23:19  [Apache]  Apache WILL NOT start witho

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

昨天刚更新了Windows10,总体上来说效果还是蛮不错的,然而今天在开启Apache服务器的时候却发现,Apache莫名其妙的打不开了,起初以为是权限的问题,于是使用管理员身份的控制台去调用命令net start Apache2.4,结果依然是无法打开.手动启动服务报错“Windows不能再本地计算机启动Apache,有关更多信息,查阅系统时间日志.如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码1.”如下图所示: Windows不能再本地计算机启动Apache,有关

Apache 80 端口被占用无法重启解决办法

原文出处 Apache 80 端口被占用无法重启解决办法 www.111cn.net 编辑:tiger 来源:转载使用WEB服务器的朋友都知道80端口是一个用来对外让用户访问的一个端口了,像apache,iis有时迅雷都会珍80端口了,下面我来给大家介绍在windiws,linux服务器apache 80 端口被占用无法重启解决办法有需要了解的朋友可参考. Linux系统中Apache 80端口被占用解决办法 apache重启的时候可能会出现以下错误: httpd:(98)Address alr

Apache多站点配置及启动失败解决办法

一. Apache多站点配置方法 1.打开Apache安装目录下conf/httpd.conf文件,找到下面两行文字,把最前面的 # 号去掉,然后保存. #LoadModule vhost_alias_module modules/mod_vhost_alias.so #Include conf/extra/httpd-vhosts.conf 2.接着找到同一文件中的DocumentRoot和Directory,改为站点目录的上一级目录 例如站点放在 C:/XAMPP/Appserv/Web/h

selinux 限制 apache exec执行cgi

一.起因某日发现smokeping访问失败,发布的apache 进程不存在:在/usr/local 下找不到任何apache文件,怀疑apache是rpm安装,使用/etc/init.d/httpd启动后果真listen 8001端口··· 二.排查1.获取error日志的关键内容启动后尝试刷新8001 下的smokeping页面,发现仍旧错误,哎,rpm装的apache error日志在哪来着?想不起来了,没办法,迂回一下:首先找到apache的进程号,需要work进程[[email prot