什么是运行Laravel的命令'php artisan serve'?

问题描述 投票:15回答:4

我似乎不明白为什么我们需要使用php artisan serve运行Laravel应用程序而不是使用Apache或nginx运行它。我知道在开发过程中,我们使用artisan来启动站点,在部署到服务器之后,您使用Web服务器来加载站点。

什么是首先在工匠中运行应用程序的用途?

php apache laravel artisan
4个回答
24
投票

serve命令只是PHP Built-in Webserver的快捷方式,PHP开箱即用,所以使用它的目的是尽可能快地开始测试你的应用程序,你只需要安装PHP,Composer和你的应用程序就可以了(当然,如果你不需要任何其他东西)。但是如果你已经安装了Nginx,那就没有意义了,只需使用它即可。

在生产中使用Built In Web Server并不明智。


6
投票

在开发过程中使用php artisan serve优于典型Web服务器的一个优点是您可以使用Psysh作为调试器(Laravel Tinker)来设置断点。

例如,在我输入的代码行中我输入:

eval(\Psy\sh());

然后我点击将运行该部分代码的页面,当它到达该行时,它将进入Psy Shell repl(在我启动php artisan serve的命令行窗口中)。然后我可以在执行点检查变量等。它对调试非常有用。据我所知,你无法运行Apache / Nginx。它必须与工匠服务(或运行自动化测试)。

更多信息:

https://tighten.co/blog/supercharge-your-laravel-tinker-workflow

http://psysh.org/


0
投票

目的:使用Php artisan服务(PHP内置服务器)的目的只是为了测试和轻松启动您的项目它不应该用于真正的网站部署。

资产不起作用:始终将您的索引文件公开,这是Laravel框架的美丽和安全性,您的资产将始终有效。如果您厌烦使用自定义URL,如C:/wamp/www/pym/server.php,则在本地使用虚拟主机,但不要将索引放在Public文件夹之外。如果你真的想在你的Root目录下使用索引,那么你应该自定义你的所有asset()和url()帮助函数,并且应该把你的确切url示例资产('/ login')更改为asset('localhost / yourprojectroot /登录')。


0
投票

好吧,正在寻找相同的答案但找不到任何令人满意的答案,如果你也不满意就像我一样尝试运行你运行时返回的链接

php artisan serve

它返回

Laravel development server started: <http://127.0.0.1:8000>

复制/ http://127.0.0.1:8000并将其运行到浏览器中,猜猜它返回的内容);您第一次安装laravel时首次获得的页面,或者我猜它将返回设置为/ home目录的routes文件夹中的页面或文件(默认主页)。

在信中:

php artisan serve

启动服务,例如它就像你开车时你在开车之前启动发动机那样你可以同时启动发动机并开车,这不是必要的但是依赖。所以对我说这是php工匠服务CLI。

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