如果你正在使用mac电脑,并且经常需要在本地部署一些站点,又讨厌频繁的修改服务器配置文件。 强烈推荐使用Valet Valet是一套包含了Nginx和DnsMasq工具,配合PHP。可以快速的创建站点。
原理:
Laravel Valet 为您的 Mac 设置了开机后始终在后台运行 Nginx 服务。 然后,Valet 使用 DnsMasq 将所有指向安装在本地的计算机站点请求代理到 *.test 结尾的域名上。
默认情况下,Valet 使用 .test 顶级域名为你的项目提供服务。例如,如果你要使用 .app 而不是 .test ,就运行 valet domain app ,Valet 会自动将站点域名改为 *.app 。
Valet 提供两个命令来为 Laravel 的站点提供服务:park 和 link 。
link 命令
- mkdir ~/projects, cd ~/projects
- 执行 valet park
- 在projects目录中新建site1,然后再往site1放个index.php
浏览器打开http://site1.test
就能访问到
link 命令
可以针对某目录中提供单个站点而不是整个目录。
比如切换到 /projects/symfony-demo。默认可以通过http://symfony-demo.test
打开该站点。
如果需要自定义,可以在该目录下执行 valet link my-symfony
会有提示 A [my-symfony] symbolic link has been created in [/Users/mafei/.config/valet/Sites/my-symfony].
然后就可以通过浏览器http://my-symfony.test
访问到了。不要忘了后缀。
参考: https://learnku.com/docs/laravel/5.6/valet/1356#the-park-command