使用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启动的界面了

相关文章

1.SW的HttpServerHttpServer的本质仍然是swoole_server,其协...
1、Swoole依赖安装hiredissudowgethttps://github.comedis/h...
直接安装会提示找不到openssl/ssl.h文件即便通过Brew安装了O...
1.安装依赖yum install -y php php-pear php-devel ht...
php
下载swoole地址:https://pan.baidu.com/s/1_N3RiFtT3iHLA5x...
昨晚我躺在床上,百无聊赖地翻阅 阿兰·德波顿《身份的焦虑...