Laravel 如何在生产中启动服务器

问题描述 投票:0回答:2

当我运行它时输出:

php artisan serve --port=80
Laravel development server started on http://localhost:80

如何让它在后台运行,当我退出控制台时,服务器停止。

php laravel command-line-interface
2个回答
31
投票

简短回答:不要

artisan
使用的 Web 服务器是 PHP 内置 Web 服务器,除了开发之外,它不能用于任何其他场景,如 内置 Web 服务器 文档的摘录所示:

警告 此 Web 服务器旨在帮助应用程序开发。它还可用于测试目的或在受控环境中运行的应用程序演示。它并不是一个功能齐全的 Web 服务器。它不应该在公共网络上使用。

Web 服务器仅运行一个单线程进程,因此如果请求被阻止,PHP 应用程序将停止运行。

在生产中,您应该使用功能齐全的 Web 服务器,例如 nginxApachelighttpd 等。


0
投票

使用 Herd 来解决这个问题。它将始终在后台运行并提供自定义 URL

projectname.test
。免费服务为您提供 PHP、NGNIX 和 NodeJS 服务。如需更多服务,您可以利用他们的专业订阅。 下载链接:https://herd.laravel.com/

© www.soinside.com 2019 - 2024. All rights reserved.