Linux网络编程之PHP聊天室Workerman-chat

云服务器上搭建"PHP聊天室框架"

一、简介:

在服务器上搭建PHP聊天室框架{workerman-chat}具体步骤
1. 准备云服务器

  1. 购买阿里云服务器

[可选购买其他云服务器,如:腾讯云、华为云等]

  1. 配置阿里云安全组和防火墙
  2. 域名绑定

[可选设置,域名绑定,需要认证3~4天,可查看阿里云域名解析文档]

2. 配置服务器

  1. 安装传输文件工具lrzsz
  2. 安装php>=5.4

3.准备workerman-chat源码

  1. 下载workerman-chat源码
  2. 配置一些信息,如端口、desktop

4.测试

  1. 测试

二、具体步骤:(建议购买CentOS或者ubuntu)

(已经购买服务器的可以跳过此步骤)   
  1. 购买阿里云云服务器CentOS:土豪勿看----->"alert(推荐使用学生认证购买,毕竟便宜嘛)"

阿里云学生ESC服务器地址:点这里

你会看到:Linux网络编程之PHP聊天室Workerman-chat_第1张图片
购买 ok后

  1. 点击右上角:控制台--->已开通的云产品--->云服务器ESC然后选择:我的资源中--->实例ID(一串字母)--->在基本信息栏中选择更多--->重置实例密码,完成后在点击:本实例安全组--->快速创建规则Linux网络编程之PHP聊天室Workerman-chat_第2张图片

3.域名绑定请参考:域名绑定

配置服务器CentOS

  1. 在上一步中,已经在安全组中增加了22端口用于远程连接服务器,这里推荐使用Xshell来连接服务器下载地址:百度网盘链接 提取码:o75c
    安装完成后使用ssh root@你的公网ip地址连接服务器,如我的ssh [email protected],输入创建实例密码后登录;
  2. 登录后使用

yum install lrzsz #安装传输文件工具

安装完成后可使用 rz 上传文件


yum install unzip   #安装解压zip的包

  1. 安装PHP,这里参考一个博客大佬的php的安装过程,地址:PHP安装博客

上传及配置workerman-chat源码

  1. 准备workerman-chat源码,下载地址:点击下载workerman-chat
  2. 在Xshell连接服务器后:
mkdir /usr/local/workerman 		#进入local目录,创建workerman目录来存放workerman
cd /usr/local/workerman					#进入workerman目录
rz								#上传第一步中下载的workerman包
ls								#查看文件
 unzip workerman-chat.zip		#解压

更改实例的端口号,默认是55151(可选操作)

vim /usr/local/workerman/workerman-chat/Applications/Chat/start_web.php

Linux网络编程之PHP聊天室Workerman-chat_第3张图片
i进入编辑模式将http://0.0.0.0:55151改为8080端口后,按esc,:wq保存退出,
返回workerman-chat目录

cd /usr/local/workerman/workerman-chat			#进入workerman目录
  1. Linux系统环境检测
    Linux系统可以使用以下脚本测试本机PHP环境是否满足WorkerMan运行要求。
curl -Ss http://www.workerman.net/check.php | php

具体请参考:workerman手册

  1. 启动workerman-chat:
php start.php start -d		#以daemon(守护进程)方式启动

[root@heyzj workerman-chat]# php start.php start -d
Workerman[start.php] start in DAEMON mode
---------------------------------------------- WORKERMAN -----------------------------------------------
Workerman version:4.0.3 PHP version:7.1.31
----------------------------------------------- WORKERS ------------------------------------------------
proto user worker listen processes status
tcp root ChatBusinessWorker none 4 [OK]
tcp root ChatGateway websocket://0.0.0.0:7272 4 [OK]
tcp root Register text://0.0.0.0:1236 1 [OK]
tcp root none http://0.0.0.0:8080 2 [OK]


Input “php start.php stop” to stop. Start success.

测试

  • 现在你在浏览器上输入你的公网ip:8080,或者域名:8080,你会发现访问不了!
  • 原因很简单:在阿里云的安全组中没有开放8080端口
  • 现在,转到阿里云控制台,找到安全组设置

Linux网络编程之PHP聊天室Workerman-chat_第4张图片
同样方法增加1236端口7272端口,用于workerman-chat内部通信和注册协议端口
在这里插入图片描述

  • 返回到Xshell终端,进入workerman目录:cd /usr/local/workerman/workerman-chat,使用php start.php stop停止,在重启workerman-chat:php start.php start -d
  • 最后看效果:

Linux网络编程之PHP聊天室Workerman-chat_第5张图片

好了,今天的分享就到这里了☺ヾ(◍°∇°◍)ノ゙

小白快乐学linux,每天进步一点点,有什么有趣的记得分享哦!

你可能感兴趣的:(linux,php,linux,websocket)