Laravel 如何使用 PHP 内置的服务器启动服务
2023-09-27 14:24:43 时间
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/182
在Laravel项目中,如果你在本地安装了 PHP, 并且你想使用 PHP 内置的服务器来为你的应用程序提供服务,则可以使用 Artisan 命令 serve 。该命令会在 http://localhost:8000
上启动开发服务器
一、如何启动PHP内置服务器?
php artisan serve
你也可以指定host和port进行启动,主要使用--host和--port参数
1.1 指定端口号
php artisan serve --port 8001
1.2 指定host,可以使用ip,也可以使用域名的形式
php artisan serve --host 127.0.0.2 --port 8001
二、php artisan serve命令如何运行的?
有人比较好奇为什么执行这个命令就可以运行服务了呢?
其实从 PHP 5.4 版本开始,PHP 就已经内置(built in)了一个 web server,并且,Laravel 的 artisan 命令也支持这个内置web server,这让快速启动服务变得更高效了。当然,如果要部署到生产服务器上的话,还是要安装 apache 或 nginx 之类的 web server 的。
接下来我们来分析下laravel的命令:php artisan serve
2.1 源文件ServeCommand.php
注意:此次laravel项目是基于6.20.26版本
源文件是src/Illuminate/Foundation/Console/ServeCommand.php