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

上一篇:ubantu20-安装gcc-4.4-g++-4.4


下一篇:GCC:预定义:__GNUC__