Centos 7 apache无法绑定80端口

Centos 7 apache无法绑定80端口

我刚刚安装了 Centos 7,只包含基本功能和 apache-php-mysql,但我找不到在端口 80 上运行 apache 的方法。

由于该机器仅在本地使用,因此我禁用了 selinux 和防火墙,当我尝试运行 apache 时,我得到:

(13)Permission denied: AH00072: make_sock: could not bind to address 127.0.0.1:80 
no listening sockets available, shutting down 
AH00015: Unable to open logs

我已经检查过 80 端口,netstat -tlnp 但没有任何程序在运行

答案1

这与 SELinux 无关(您不应该禁用它)。

您不能以普通用户身份启动 Apache 并绑定到端口 80。您必须以 root 身份启动它,并且您应该使用包含的 systemd 单元来执行此操作。

sudo systemctl start httpd

答案2

消息的第一部分指出存在权限错误。请确保 Apache 具有正确的文件系统访问权限。

我也刚刚发现这个可能会有帮助。

https://wiki.apache.org/httpd/13PermissionDenied

相关内容