【问题标题】:Laravel how to start server in productionLaravel如何在生产中启动服务器
【发布时间】:2016-04-30 22:49:39
【问题描述】:

当我运行它时输出:

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

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

【问题讨论】:

标签: php laravel command-line-interface


【解决方案1】:

简答:不要

artisan 使用的 Web 服务器是 PHP 内置的 Web 服务器,它不能用于除开发之外的任何场景,正如 Built-in web server 文档的这段摘录所展示的那样:

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

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

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

【讨论】:

  • 一种方法是使用 php-fpm
  • Laravel + Vue.js 应用程序无法在没有php artisan serve 的情况下运行。请参阅此处的帖子:stackoverflow.com/questions/51909405/…。在这种情况下我们应该怎么做?
  • @IstiaqueAhmed 这不是真的,您误解了您链接到的答案所说的内容。您应该使用上面答案中描述的 HTTP 服务器。这将负责为 Laravel 应用程序提供服务。至于 Vue 部分,就是在浏览器中执行的 JavaScript,与服务器无关。
  • @Bogdan,那么 Laravel + Vue.js 应用程序可以在 XAMPP apache 服务器中运行而不执行 php artisan serve 吗?
  • @IstiaqueAhmed 是的,它可以,因为您只需要 HTTP 服务器(在 XAMPP 的情况下是 Apache)为 Laravel 后端提供服务,该后端将返回包含 Vue 应用程序脚本的 Blade View。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
  • 1970-01-01
  • 1970-01-01
  • 2012-05-30
  • 2019-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多