运行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
我有一个带有 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