1、运行环境搭建好之后,需要修改 Events.php 中的一些参数。 >[info] Events.php 文件位于 /www/wwwroot/whisper/vendor/GatewayWorker/Applications/whisper 下,前面的路径,请您自己对照自己的实际情况查找。 只要知道 它位于系统的 vendor/GatewayWorker/whisper 下面。 ~~~ self::$db = new \Workerman\MySQL\Connection('192.168.1.102', '3306', 'root', 'root', 'whisper'); ~~~ 数据库配置参数的意思,依次为 host,port,user,password,dbname。配置正确,并保存。 2、通过终端,进入 Gatewayworker 目录。本例子路径为 >[info] /www/wwwroot/whisper/vendor/GatewayWorker 到该目录下,执行 命令: ~~~ php start.php start ~~~ >[danger] 如果您的 php 命令没有加入环境变量,请写php命令所在的全路径。 >[danger] 此命令是以 debug 模式运行的,关闭终端之后,Gatewayworker 会退出。这时为调试阶段建议您通过这个命令保持启动,如果成功之后,采用 php start.php start -d 后台运行,即可完成守护运行。 出现如下的界面,即为启动成功: ![](https://box.kancloud.cn/2a5c08ddd490aefe0cd5659cec990154_560x199.png) 保持终端不关闭,或者 退出,运行: ~~~ php start.php start -d ~~~ 让 Gatewayworker 实现守护运行即可。 >[danger] 重点: >开放端口,默认的 websocket 监听的端口是 8282,您需要在服务器的防火强 开放 此端口。您如果想更改这端口,可以到 >whisper/vendor/GatewayWorker/Applications/whisper/start_gateway.php 中进行修改 。绝大部门的客户端无法连上服务器,都是因为这个原因。 3、配置 application/config.php ~~~ 'socket' => '192.168.1.104:8282', ~~~ 如果您不改变端口,则 ip 填写您服务器的 ip。如果更换了端口,请您同时修改端口。