php artisan key:generate
这个命令是用于天生一个运用密钥,它会为我们的运用会话以及其它加密数据天生一个本运用干系的唯一密钥。当然,这个不是必需的,我们在这里只是提前解释一下,由于后面的入门干系的文章中我们还须要连接数据库、redis 之类的,并测试一下缓存干系的内容。
接下来,我们就可以利用一个命令:
php artisan serve
利用这个命令就可以跑起来一个本地的测试做事器。这个测试做事器比较大略,可以让我们大略地运行测试,如果是正式的项目开拓的话,还是在当前的系统环境中利用 Nginx 来配置会更好一些。这个我们下面再说。

从截图中可以看出,我们启动的做事器占用了 8000 端口。如果 8000 端口已经被占用的话,那么它还会依次地向后连续利用别的端口。
欢迎页面打开本地的 8000 页面之后,我们看到的是上面那个 Laravel 的欢迎页面。现在打开 routes 目录下的 web.php 文件。我们可以看到这样的代码:
Route::get('/', function () { return view('welcome');});
这个便是我们路由文件中写的页面指向,返回的是 view() 这个方法中渲染的页面,那么这个页面在哪里呢?
这个 welcome 页面在我们的 resource 目录下的 views 目录中。打开 welcome.blade.php 这个文件,随便添加修正一些内容,再次刷新页面,我们就可以看到新修正的内容。
路由这块的功能和剖析我们将在后面专门有几篇文章进行学习研究,这里就只是先看一眼而已。
Nginx 运行 LaravelLaravel 自带的这个做事器非常地大略,同时,在官方手册中,也推举我们利用 Homestead 或者 Valet 来运行 Laravel 。但是,这些都和我们的实际开拓会有些差距,以是最好的办法肯定还是用 Nginx 或者 Apache 来运行。
Nginx 的配置实在没有什么太多须要说的,root 目录指到 Laravel 框架中的 public 目录就可以了,由于我们的入口文件是 public 中的 index.php 文件。
除了目录的指向之外,我们还须要过滤掉 index.php 这个文件,也便是在链接中可以不用加这个 index.php 。
location / { try_files $uri $uri/ /index.php?$query_string;}
这个是什么意思呢?比如我们一开始不加这个的话,那么访问 Laravel 框架就须要是这样的链接:
http://laravel8/index.php
而加上这个 location 重写之后,我们就可以直策应用:
http://laravel8/
这个 laravel8 是我设置的本机访问的 hosts ,须要修正 hosts 文件并在 Nginx 配置文件中监听。
配置完成后,我们通过这个域名就可以直接访问 Laravel 框架了。后续的学习,我们也都因此这个配置为根本进行学习,不会利用自带的那个做事器。
单一入口既然说到了单一入口这个问题,那么我们就来讲讲为什么现在的框架都要走这种单一入口的形式。
好处呢,很明显,一个入口可以让我们做很多事,一些提前的参数过滤,路由分发,架构加载都在这一个文件中完成了。缺陷呢,也很明显,如果没有对应的路由机制,那么架构会很混乱。
这个问题,也是我之前碰着过的一个口试题,实在它的浸染也就这么多。不管是 Laravel ,还是 TP 、Yii 之类的框架,都是单一入口的实现。在这里,也给大家留个作业,找找官方文档,如果我们是虚拟机支配的话,不能指向做事器目录到 public 的情形下,是如何运行 Laravel 框架的呢?实在答案很大略,而且就在 Laravel 的根目录中。
总结本日的内容不多,紧张便是 Laravel 框架的安装以及大略地做事器配置。如果你还没有打仗过 Laravel 的话,务必自己给它搭起来。如果已经是老手了,那么忽略即可。
不足干?太大略没意思?别急,开胃菜而已,至少你得先把这个架子运行起来不是。下次的内容就要开始进入正戏了。
参考文档:
https://learnku.com/docs/laravel/8.x/installation/9354#a05241