# 为什么启动 Web 服务器失败
Web 服务器启动的原因可以说是五花八门。一般而言,都是因为本地环境有问题,导致失败的。Web 服务器启动失败,一般包含两个部分:
- 应用服务启动失败
- Admin 服务启动失败
不过,它们失败的原因是类似的,因为本质上来说,Admin 服务就是我们内置的一个服务。
# 端口占用
这是最常见的服务启动失败原因。默认情况下,应用服务端口是 8080,而 Admin 服务端口是 8088。
所以我们要首先检查端口情况。可以运行命令:
lsof -i:8080
1
8080
可以替换成你的端口,包括 Admin 端口。
如果你发现已经有了进程信息,例如输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
___go_bui 160824 xxxx 3u IPv6 82721234 0t0 TCP *:9090 (LISTEN)
1
2
2
那么说明端口被占用了。在这种情况下,需要考虑关闭这个进程。
首先你要断定这个进程是可关闭的。依据我们观察,大多数情况下,都可以直接关闭这个进程,在命令行输入:
kill -9 160824
1
160824
是 PID,也就是进程 ID,请自行替换。
而后尝试重新启动。