记录一下使用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
extension=swoole.so
确认是否安装成功
PHP -m | grep swoole
我一路安装表示没有遇到问题。遇到问题可参考文章: pecl 安装 swoole 扩展 - 简书 查看是否遇到相同错误
这时再来到项目根目录下运行
PHP bin/laravels start
就会出现laravelS启动的界面了