Ubuntu下启动Apache出错,提示如下错误信息:
(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
解决办法
提示信息已经说得很明白了,端口已被占用,不能进行绑定监听。这个时候,只需要把占用端口的程序给干掉,就可以正常启动Apache了。
首先介绍一种最简单的办法,那就是重启系统!!!
没错!重启可以解决很多问题,包括这个!哈哈!
如果不想重启系统,那就用下面的方法:
sudo netstat -lnp|grep 80
这个时候,如果有进程在占用端口80,命令行便会显示该进程的详细信息。
假如占用80端口的进程pid是 846:
sudo kill -9 846
这里-9
代表着SIGKILL信号,此信号强制进程立刻停止运行。程序不能忽略此信号,而未保存的进度将会丢失。所以运行该命令的时候请注意保存进度哈。