运行phpartisanwebsockets:serve自动无监督

run php artisan websockets:serve automatically without supervisor

我有一个带有 beyondcode/laravel-websockets 包的 laravel 项目。

每次我想运行 websockets,我需要运行:

php artisan websockets:serve
我不能为生产做这个。

我无权访问 apache 生产服务器,所以我无法安装 supervisor 软件包,关于 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% 正常工作,所以我很满意。 当路由被调用时,它一直在无限时间流逝,那是因为命令是一个监听器,从不 return 响应,所以路由永远不会 return 响应,只是关闭 window 或其他东西。

再次感谢Huy Trịnh