php - 运行 php artisan websockets:无需主管自动服务
问题描述
我有一个带有Beyondcode/laravel-websockets包的 laravel 项目。
每次我想运行 websockets,我需要运行:
php 工匠 websockets:服务我不能为生产做这个。
我无权访问 apache 生产服务器,所以我无法安装主管包,我可以修改的关于 apache 的只有我的 .htaccess 文件。
我如何运行这个命令或其他东西来自动启动我的 websocket 应用程序?
解决方案
我刚刚做了一条这样的路线来运行命令
Route::group(['prefix' => 'internal', 'middleware' => ['jwt.verify','admin']], function(){
Route::get('sockets/serve', function(){
\Illuminate\Support\Facades\Artisan::call('websockets:serve');
});
});
我不知道它是否是最好的选择,但它可以 100% 正常工作,所以我很满意。当路由被调用时,它保持无限的时间流逝,那是因为该命令是一个监听器并且从不返回响应,所以路由永远不会返回响应,只是关闭窗口或其他东西。
再次感谢Huy Trịnh
推荐阅读
- npm - 尝试使用 tailwind 构建一个简单的 webpack,出现未知单词错误
- apache-spark - 在 pyspark 中使用管道运算符后收集问题
- python - discord.py 重写删除作者信息
- node.js - 如何检查 AWS Lambda 和 Elasticbeanstalk 中的次要 Node.js 版本?
- c# - 如何使用 c# 套接字从外部网络计算机或同一网络内连接到我的本地服务器
- c - 哪个代码效率更高,额外的 If 语句或重复的函数
- angular - 如何根据下拉值在 Angular 表单中添加/删除或显示/隐藏文本框
- bash - 如果变量在另一个变量的范围内
- reactjs - 有没有办法通过外部组件或按钮折叠和展开 ReactJS Bootstrap Accordion?
- javascript - 组件未在按钮单击时更新,反应