这是启动 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)。