Mac开发环境在开发过程中,有很多开发环境如:HomesteadLaradockValetXampp等,它们在不同方面都有各自的优势场景,在这里让我告诉你我最喜欢的Valet。它是一个适用于Mac极简主义者的Laravel开发环境。它可以非常快速地创建站点,并且您无需进行其他繁琐的配置即可通过一条命令修复它。以前版本的Valet没有自己的命令。要切换PHP版本,我们只能在终端手动切换PHP,重启Valet。在最新版本的Valet中,支持使用命令切换PHP版本。valetusephp@7.2虽然简化了手动切换PHP版本的操作,但是use命令会切换所有本地项目的PHP版本,也就是说所有其他本地项目也会使用这个版本的php@7.2,如果有两个我们本地项目中的项目需要使用不同的PHP版本,不得不来回使用和切换,相当耗时,对没有耐心的同学不友好。技巧目前官方不支持不同PHP版本运行多个站点,以后的版本可能会支持,但是我们可以自己修改。修改PHP监听的valet.sock的名称。安装Valet后,会自动修改PHP配置,让它监听valet.sock。比如我本地的php@7.2配置文件在/usr/local/etc/php/7.2/php-fpm.d/www.conf,我们将/Users/luoyan/.config/valet/valet.sock修改为/Users/luoyan/.config/valet/valet72.sock然后重启Brew管理的PHP服务sudobrewservicesrestartphp@7.2#注意需要使用sudo这个时候你会发现多了一个valet72.sock在~/.config/valet目录下修改Nginx配置。因为Valet的配置让nginx默认只监听valet.sock进程,所以我们需要修改nginx的配置文件,Valet里面有一个命令可以配置本地站点为https协议,生成站点nginx配置#去本地项目根目录valetsecurenxdai上面命令中,注意修改你本地站点域名,这个命令会在~/.config/valet/Nginx目录下,生成当前的NginxHttps配置项目站点,然后在配置文件中搜索valet.sock,改成之前在PHP-FPMwww.conf配置文件中监听的valet72.sock。注意这个配置文件中有两个fastcgi_pass需要修改,最后重启看看MacNginxsudobrewservicesrestartnginx#主要是用sudo来完成整个修改过程。如果对其他站点的PHP版本配置有任何疑问,可以到文章底部讨论
