我刚刚安装了 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 具有正确的文件系统访问权限。
我也刚刚发现这个可能会有帮助。