从本地开始,我只做过php artisan serve
,并且工作正常。
在我的生产VM中,我不确定是否应该执行相同的操作php artisan serve &
因此,我不必安装 Nginx ,配置文档根目录等等。
这样做有什么不利之处吗?
答案 0 :(得分:2)
对于有经验的人,配置nginx平均大约需要30秒。我从经验上讲,因为这是我的日常工作。使用ansible这样的自动化工具可以使此操作变得更加容易,您几乎会忘记它。
使用旨在在生产中摆弄和快速测试部分代码的Web服务器会带来风险。您的网站将变慢。如果任何脚本小子决定在foreach循环中运行curl请求,您的网站将很容易崩溃。
如果您认为安装和配置nginx很麻烦,并且想使用php artisan serve
,请确保在有监督的情况下运行它(supervisord
是我的首选工具)。如果崩溃,它将重新启动。
我认为,运行基于php的服务器来服务您的应用程序毫无用处。即使您是新手,配置nginx / php-fpm所花费的时间也不是那么多。
每件事都伴随着风险和收益,但是在这种特殊情况下-收益不存在,而且可以肯定会出问题。
不要这样做,花几分钟来配置nginx。最好的软件是运行良好的软件,可以使您忘记它。 nginx是其中的一种工具。 PHP在很多方面都表现出色,但是内置的Web服务器并不是您应该在生产中使用的东西之一。使用在战场上得到证明的工具。
答案 1 :(得分:1)
php artisan serve
决不能在生产环境中使用,因为它使用的是PHP7内置服务器功能,该功能仅用于开发目的。
查看此page
因此,请避免在生产中使用。而是使用Apache或Nginx,这两种都是不错的选择,具体取决于您的需求。 Nginx通常可能更快(并非总是如此)。