微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Larave-S 建立WebSocket连接

记录一下使用Laravel-S的建立长连接,实时记录用户观看时长的。我是在Linux上进行搭建的环境

项目基于 Laravel 5.8 + PHP7.3 + apache2.4

一、安装Laravel-S

laravel-s的GitHub地址:GitHub - hhxsv5/laravel-s: LaravelS is an out-of-the-box adapter between Swoole and Laravel/Lumen.

使用composer安装

composer require "hhxsv5/laravel-s:~3.7.0"

安装完成后在项目目录下进行发布资源

PHP artisan laravels publish

运行该命令后将会生成文件
config/laravels.PHP  bin/laravels  bin/fswatch  bin/inotify

 发布后在项目根目录下运行,启用laravels服务

PHP bin/laravels start

这时提示错误信息

[2020-07-09 15:09:59] [ERROR] LaravelS requires swoole extension, try to `pecl install swoole` and `PHP --ri swoole`.

表示laravelS需要swoole扩展,并且有提示需要使用pecl进行安装swoole

二、安装swoole

参考的文章php 通过 pecl 安装 swoole 扩展_sinat_38878850的博客-CSDN博客_pecl swoole

我是Centos系统安装pecl使用的命令为

sudo yum install PHP-dev PHP-pear autoconf automake libtool  -y 

安装使用pecl安装swoole,注意如果服务器上有多个PHP版本,环境变量中的PHP需要是7.1以上的版本。

sudo pecl install swoole

安装完成使用命令查看PHP.ini的位置

PHP -i |grep PHP.ini

使用vim打开文件, 在文件中加入扩展的配置

extension=swoole.so

确认是否安装成功

PHP -m | grep swoole

如果安装成功会输出一个swoole

我一路安装表示没有遇到问题。遇到问题可参考文章: pecl 安装 swoole 扩展 - 简书 查看是否遇到相同错误
 

这时再来到项目根目录下运行

PHP bin/laravels start

就会出现laravelS启动的界面了

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐