【问题标题】:Should I rely on "php artisan serve" for a locally based project?对于本地项目,我应该依赖“php artisan serve”吗?
【发布时间】:2019-07-23 14:05:42
【问题描述】:

我正在使用 Laravel 开发一个项目,该项目将在本地机器上运行(和使用)。是否建议简单地使用“php artisan serve”运行它,或者我应该为它安装服务器?这个命令对应用的性能有影响吗?

如果我可以依靠该命令来启动应用程序,我可以更改它运行的端口还是始终为 8000?我可以自定义它以使该应用只能从localhost 访问吗?

编辑:该项目的预期版本是 5.3

【问题讨论】:

  • 你可以在另一个端口stackoverflow.com/questions/17990820/…上运行localhost。如果您使用 mac,您可以安装 valet,然后停放目录域并在域示例 your-project.loc 中使用目录名称。对于其他系统,您可以使用 homstead。检查文档laravel.com/docs/5.8
  • 你可以使用 php artisan serve --port=8888 在不同的端口运行。
  • serve 默认只能在本地访问
  • 你应该使用 Laravel/Homestead。

标签: laravel


【解决方案1】:

这个命令对应用的性能有影响吗?

是的。 php artisan serve 使用 PHP's built-in dev webserver,它声明:

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

如果您的应用同时发出多个请求(例如图片库或页面上的多个 CSS + JS 文件),或者多个用户同时访问它,或者您的任何请求特别缓慢 处理(如进行外部 cURL 调用),它会很慢,因为请求将按顺序逐个处理。

Laravel HomesteadValet 上运行它会更高效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-18
    • 2015-04-15
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 2020-10-09
    相关资源
    最近更新 更多