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:
- 安装
semanage
工具:sudo yum -y install policycoreutils-python
- 为httpd允许端口88:
sudo semanage port -a -t http_port_t -p tcp 88
- 允许端口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