啟動服務時報錯Uncaught Swoole\Exception: listen() failed。 看到listen就是端口號被占用了。
被占用的原因有很多種情況,請自行排查:
1.守護進程已經(jīng)啟動了服務(最常見)。
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