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