• 文章介绍
  • 广告图
    广告图
    也想出现在这里?联系我们

    资源简介:

    建议使用火狐或Google Chrome浏览器进行测试,以免出现兼容性问题。架设该系统稍显复杂,不建议新手尝试,否则可能会遇到一些困难。如果你发现没有数据库的情况下无法运行,请注意查看相关配置,避免出现不必要的问题。
    该聊天室系统名为SL-IM,是基于Swoft微服务协程框架和LayIM网页聊天系统开发的。
    由于版权原因,我们已将public\layim\lay\modules目录下的layim.js文件删除。你可以前往官方获取或者在其他地方找到该文件。我们不提供该文件的下载。请注意,获取该文件需遵守相关法律法规。
    主要功能包括:

    • 登录注册(HTTP)
    • 单点登录(WebSocket)
    • 私聊(WebSocket)
    • 群聊(WebSocket)
    • 在线人数(WebSocket)
    • 获取未读消息(WebSocket)
    • 好友在线状态(WebSocket)
    • 好友查找、添加、同意、拒绝(HTTP+WebSocket)
    • 群创建、查找、添加、同意、拒绝(HTTP+WebSocket)
    • 点对点视频聊天(WebRTC+WebSocket)
    • 聊天记录存储
    • 心跳检测
    • 消息重发
    • 断线重连
    • 发送图片及文件

    图片展示:

    基于Swoft+LayIM的Web版高仿QQPHP聊天室源码下载插图

    基于Swoft+LayIM的Web版高仿QQPHP聊天室源码下载插图2

    基于Swoft+LayIM的Web版高仿QQPHP聊天室源码下载插图4

    基于Swoft+LayIM的Web版高仿QQPHP聊天室源码下载插图6

    安装使用说明:

    环境要求:

    • PHP 7.1+
    • Swoole 4.3.4+
    • Composer
    • Swoft >= 2.0.8

    部署方式:

    Composer
    composer update
    bean
    app/bean.php
    
    'db' => [
    'class' => Database::class,
    'dsn' => 'mysql:dbname=im;host=127.0.0.1:3306',
    'username' => 'root',
    'password' => 'gaobinzhan',
    'charset' => 'utf8mb4',
    ],
    'db.pool' => [
    'class' => \Swoft\Db\Pool::class,
    'database' => bean('db'),
    'minActive' => 5, // 自己调下连接池大小
    'maxActive' => 10
    ],
    数据表迁移
    php bin/swoft mig:up  

    nginx配置:

    server{
        listen 80
        server_name im.xx.com
         301 https://}
    server{
    listen 443 ssl;
    root /data/wwwroot/IM/public/;
    add_header Strict-Transport-Security "max-age=31536000";
    server_name im.gaobinzhan.com;
    access_log /data/wwwlog/im-gaobinzhan-com.access.log;
    error_log /data/wwwlog/im-gaobinzhan-com.error.log;
    client_max_body_size 100m;
    ssl_certificate /etc/nginx/ssl/full_chain.pem;
    ssl_certificate_key /etc/nginx/ssl/private.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    location / {
    proxy_pass http://127.0.0.1:9091;
    proxy_set_header Host $host:$server_port;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Real-PORT $remote_port;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    location /upload {
    root /data/wwwroot/IM/public;
    }
    location /im {
    proxy_pass http://127.0.0.1:9091;
    proxy_http_version 1.1;
    proxy_read_timeout 3600s;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    }
    location /video {
    proxy_pass http://127.0.0.1:9091;
    proxy_http_version 1.1;
    proxy_read_timeout 3600s;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    }
    location ~ .*\.(js|ico|css|ttf|woff|woff2|png|jpg|jpeg|svg|gif|htm)$ {
    root /data/wwwroot/IM/public;
    }
    }  

    Start
    挂起
    php bin/swoft ws:start
    守护进程化
    php bin/swoft ws:start -d

    广告图
    广告图
    也想出现在这里?联系我们
    常见问题FAQ
    免费下载或者VIP会员专享资源能否直接商用?
    本站资源均通过网络收集整理,仅供个人研究学习使用。其版权归该软件和程序代码的合法拥有者所有,用户应自行核实资源版权及合法性,禁止用于商业用途、非法活动或任何违反国家法律法规的情形。
    程序、代码漏洞兼容性问题或功能缺陷等免责声明
    由于本站资源均通过网络收集整理而来,并非本站原创,故不能完全保证其功能性或代码兼容性。用户需自行验证资源是否符合需求,因以下情形导致的损失,本站不承担任何责任:
    程序、源码等计算机软件类资源可能包含开发者遗留的代码漏洞(BUG)、兼容性问题或功能缺陷。 本站不对此类技术瑕疵提供免费修复服务,用户需自行承担调试、修改或放弃使用的风险。
    © 2025 by - 源多多资源网 & Www.ZYYdd.Com. All rights reserved 蜀ICP备2025145155号-1