我为什么要继续运行artisan serve命令来保持服务器正常工作?

med*_*pir 5 php ubuntu frameworks laravel artisan

我正在学习laravel,并且在开始时我已经执行了命令

php artisan serve
Run Code Online (Sandbox Code Playgroud)

并保持我的终端窗口打开,以便我可以保持服务器运行,但后来我想使用我的应用程序,就像在正常的PHP应用程序上工作一样,所以我创建了一个指向我的laravel应用程序"public"文件夹的虚拟主机.

这是问题所在:

我仍然需要运行"php artisan serve"并打开我的虚拟服务器URL

http://brk.localhost:8000
Run Code Online (Sandbox Code Playgroud)

然后关闭终端,所有这一切之前,我可以正常打开此链接而不定义端口号8000.如果我离开我的电脑并返回继续工作,我发现我无法访问它,除非我做整个过程再次.如果我对任何应用程序视图进行了修改,我会遇到同样的问题.

我错过了什么?

Bas*_*deh 8

只需在命令末尾添加和符号'&'即可.这将使其在后台运行.


Jos*_*eph 1

在开发 Laravel 应用程序时,您可以通过 3 种主要方式访问它。

1)使用artisan serve

这种方法可能是最简单的方法,但这确实意味着您必须记住每次开始处理项目时都执行此操作,而您已经说过您不想这样做。

2) 使用 Laravel Homestead

这种方法需要更多的配置,但文档非常好。使用时您不必记住保持终端窗口打开,但您仍然需要记住保持虚拟机运行。

3) 设置 LAMP / MAMP / WAMP 甚至 LEMP

在您自己的计算机上设置本地 Apache 或 Nginx 守护程序将需要最多的配置,但这意味着您的 Web 服务器会自动随您的操作系统启动,因此您放入 Web 目录中的任何内容都将始终可以通过 Web 浏览器访问。您不需要运行终端命令或运行虚拟机。

但请注意,通过使用本地 Apache/Nginx 守护进程,您将牺牲很多灵活性,并且如果您搞乱了配置,您将无法将其全部删除并在几分钟内重新启动。

尽管如此,很多人仍然更喜欢在本地运行自己的 Apache/Nginx 守护进程进行开发。我是他们中的一员。