php artisan为生产提供同等服务

php artisan为生产提供同等服务,php,laravel,websocket,daemon,laravel-artisan,Php,Laravel,Websocket,Daemon,Laravel Artisan,那么php artisan serve到底在做什么呢?我目前有一个网站在apache上运行,我正在尝试建立一个websocket框架,用于实时聊天。websocket是一个php守护进程,在后台运行并侦听事件,请参阅包 所以我在使用命令 php artisan serve brainsocket:start --port=8080 为了启动服务器,一切都很好,但是这只在终端打开时起作用,我已经阅读了3-4篇文章,因此artisan serve不会在生产中使用。那么,在没有php artisa

那么php artisan serve到底在做什么呢?我目前有一个网站在apache上运行,我正在尝试建立一个websocket框架,用于实时聊天。websocket是一个php守护进程,在后台运行并侦听事件,请参阅包

所以我在使用命令

php artisan serve brainsocket:start --port=8080 

为了启动服务器,一切都很好,但是这只在终端打开时起作用,我已经阅读了3-4篇文章,因此artisan serve不会在生产中使用。那么,在没有php artisan serve的情况下,如何在端口8080上运行laravel package start函数,使其在关闭终端后保持不变呢?

我很惊讶,这个问题还没有得到回答

在生产环境中,您希望运行真正的web服务器,如Apache或Nginx

使用Nginx,您可以使用
php fpm
作为运行时,并将请求代理给它

以下是Nginx网站上的一个示例


/dev/null 2>&1&
可能会帮助您启动。并在命令前面加上
nohup
前缀,以便在您断开连接后停止运行。您还应该查看服务监视器(如upstart或supervisord),以便在崩溃时重新启动它。另外,不要忘记在部署脚本中添加一些东西,以便在代码更改时重新启动这些服务。是什么阻止您在端口8080上使用apache?@Brett,很多。WebSocket不是web服务器。完全不同的模式。是的,我的建议也是supervisord。快看一下。它易于安装和使用,如果发生任何情况,它还将负责重新启动服务(websocket)。