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