启动服务时报错Uncaught Swoole\Exception: listen() failed。 看到listen就是端口号被占用了。
被占用的原因有很多种情况,请自行排查:
1.守护进程已经启动了服务(最常见)。
2.搭建了多套服务,配置了同一个端口号,config/swoole.php修改端口号(同时也要修改反向代理端口号)。
3.命令行php think swoole启动了服务,导致守护进程无法启动服务。
4.其他项目占用了端口号。
以下是推荐命令:
linux查看端口号占用命令(以20199端口为例):lsof -i :20199
强行关闭全部swoole进程:ps aux | grep swoole | awk '{print $2}' | xargs kill -9