httpd服务器未启动:(13)权限被拒绝:make_sock:无法绑定到地址:88

我试图在centos 6上启动httpd服务器。它抛出以下错误:

[root@machine ~]# service httpd start Starting httpd: (13)Permission denied: make_sock: could not bind to address [::]:88 (13)Permission denied: make_sock: could not bind to address 0.0.0.0:88 no listening sockets available, shutting down Unable to open logs [FAILED] 

我也检查了88端口,这是不是使用。 我也用semanage检查,但没有帮助。

任何帮助将不胜感激。

看起来像你正在运行它不是“根”。 只有root可以绑定到这个端口(80)。 在conf / httpd.conf文件中检查您的configuration,Listen线并将端口更改为更高的端口。

我碰巧遇到了这个问题,因为缺lessSELinux权限 。 默认情况下,SELinux只允许apache / httpd绑定到以下端口:

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

所以绑定到我的httpd.conf -configured Listen 88 HTTP端口和config.d/ssl.conf -configured Listen 8445 TLS / SSL端口将失败,并使用默认的SELinuxconfiguration。

要解决我的问题,我必须添加端口88和8445到我的系统的SELinuxconfiguration:

  1. 安装semanage工具: sudo yum -y install policycoreutils-python
  2. 为httpd允许端口88: sudo semanage port -a -t http_port_t -p tcp 88
  3. 允许端口8445用于httpd: sudo semanage port -a -t http_port_t -p tcp 8445

在terminal运行这个命令的根权限:

 sudo /etc/init.d/apache2 start 

你必须是启动Web服务器的根,否则你会得到类似的错误。

与我的Centos 6.7安装,不仅我有问题启动httpd根目录,而且与xauth(获取/usr/bin/xauth: timeout in locking authority file /.Xauthority与基本权限被拒绝错误)

#] setenforce 0

修正了两个问题。

我不得不修改而不是添加一个端口

semanage port -m -t http_port_t -p tcp 5000

因为在添加端口时出现此错误

ValueError: Port tcp/5000 already defined

首先杀死所有被挂起的httpd实例,然后尝试重新启动Apache:

 service httpd restart