我在 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)
您很可能已经在该端口上运行(或“绑定”)某些东西。尝试使用此命令查看有问题的进程:
sudo lsof -i :80
Run Code Online (Sandbox Code Playgroud)
这列出了侦听端口 80 的进程。一旦找到罪魁祸首,您就知道是哪个进程kill(kill -9也作为超级用户)。
请记住,假设您较早启动,Apache 实例可能已经“过时”或成为僵尸。在后一种情况下,在某些情况下甚至可能需要重新启动。
否则请使用 dedunumax 的答案。
尝试sudo service apache2 start
然后输入
sudo service apache2 status
Run Code Online (Sandbox Code Playgroud)
第二个命令将显示它是否正在运行。
| 归档时间: |
|
| 查看次数: |
16014 次 |
| 最近记录: |