Apache2 无法启动,猜测配置文件错误

Apache2 无法启动,猜测配置文件错误

这是启动 apache2 的问题:

apache2 -k restart
[Wed May 28 11:53:07 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
httpd not running, trying to start
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

想要在 Debian 上运行 apache2、passenger 和 ruby​​ on rails

需要帮助

答案1

其他东西绑定到端口 80。

如果你

sudo netstat -nlp | grep :80

然后输出将让您了解哪个进程绑定到该端口。输出的最后一列给出了进程名称和 PID:

tcp        0      0 0.0.0.0:80            0.0.0.0:*               LISTEN      1456/apache2    

答案2

猜测是错误的配置文件

您可以使用以下方式专门测试您的配置文件apachectl 配置测试

[警告] NameVirtualHost *:80 没有 VirtualHosts

这只是一个警告。它可能表明您的配置文件需要注意。它不会阻止 Apache 启动。

(98)地址已在使用中:make_sock:无法绑定到地址 0.0.0.0:80
没有可用的监听套接字,正在关闭

一些现有程序正在使用套接字 80(绑定到端口 80)- 您必须识别这一点(参见 Flup 的答案)并解决冲突。一种方法是将 Apache 配置为侦听不同的端口号(例如 81 或 8080)。

相关内容