# 为什么启动 Web 服务器失败

Web 服务器启动的原因可以说是五花八门。一般而言,都是因为本地环境有问题,导致失败的。Web 服务器启动失败,一般包含两个部分:

  1. 应用服务启动失败
  2. 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

那么说明端口被占用了。在这种情况下,需要考虑关闭这个进程。

首先你要断定这个进程是可关闭的。依据我们观察,大多数情况下,都可以直接关闭这个进程,在命令行输入:

kill -9 160824
1

160824 是 PID,也就是进程 ID,请自行替换。

而后尝试重新启动。