Apache 2 无法绑定,地址已被使用

Pat*_*ttu 5 apache2

我在 Ubuntu 12.10 上安装了 Apache 2。当我尝试使用 启动服务时sudo /etc/init.d/apache2 start,我收到以下消息。

*Starting web server apache2
(98)Address already in use: make_sock: could not bind to address 127.0.0.1:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.                                 [fail]
Run Code Online (Sandbox Code Playgroud)

0xC*_*22L 3

您很可能已经在该端口上运行(或“绑定”)某些东西。尝试使用此命令查看有问题的进程:

sudo lsof -i :80
Run Code Online (Sandbox Code Playgroud)

这列出了侦听端口 80 的进程。一旦找到罪魁祸首,您就知道是哪个进程killkill -9也作为超级用户)。

请记住,假设您较早启动,Apache 实例可能已经“过时”或成为僵尸。在后一种情况下,在某些情况下甚至可能需要重新启动。

否则请使用 dedunumax 的答案。


ded*_*max 1

尝试sudo service apache2 start

然后输入

sudo service apache2 status
Run Code Online (Sandbox Code Playgroud)

第二个命令将显示它是否正在运行。