linux启动workerman
以下宝塔面版为例:
1 防火墙放开8282端口
2 进入linux服务器终端
查看一下php 版本,确保php版本大于7.0.0
php -v
我当前的php版本是7.4.27,可以使用
进入到插件目录里的workerman目录
cd /www/wwwroot/chat.blockphp.com/source/plugin/bphp_chat/vendor/GatewayWorker
(守护进程)方式启动
php start.php start -d
看到这样就启动成功了
其它相关命令
#启动 php start.php start 或 php start.php start -d (守护进程)方式启动,就是关闭终端后workerman不会退出 #停止 php start.php stop #重启 php start.php restart #平滑重启 php start.php reload #查看状态 php start.php status
宝塔需要开放8282与1238端口
-------------------------------- -------------------------------- -------------------------------- -------------------------------- -------------------------------- -------------------------------- --------------------------------
失败情况1:
unable to connect to tcp://0.0.0.0:8282 (Address already in use) in file /www/wwwroot/xxxx.xxxx.com/source/plugin/bphp_chat/vendor/GatewayWorker/vendor/workerman/workerman/Worker.php on line 2354
意思是8282 端口被占用了
解决方法:关闭8282端口,不行就重启服务器
sudo iptables -A INPUT -p tcp --dport 8282 -j DROP
失败情况2:
宝塔面版 服务器上有多个php 版本,服务器默认使用的版本低于7.0
宝塔切换php版本命令:
ln -sf /www/server/php/74/bin/php /usr/bin/php
74为php版本,改成你要切换的版本