「开发环境」让 Valet 支持多个本地项目使用不一样 PHP 版本

「开发环境」让 Valet 支持多个本地项目使用不一样 PHP 版本

Mac 开发环境

在开发过程当中,开发环境有很是多如:Homestead Laradock Valet Xampp 等,它们在不一样场景中都各有优点,这里我说一下我最喜好的 Valet 它是 Mac 极简主义者的 Laravel 开发环境,它建立一个站点能够说飞快,不用去作其余繁琐的配置一条命令就搞定php

Valet 缺陷

以前版本的 Valet 中没有自带命令去切换 PHP 版本,只能咱们本身在终端中手动切换 PHP 而后再重启 Valet。 在最新版 Valet 中支持 use 命令去切换 PHP 版本nginx

valet use php@7.2
复制代码

虽然简化了咱们手动切换 PHP 版本的操做,可是 use 命令切换的是全部本地项目的 PHP 版本,意思就是其余全部本地项目也会使用 php@7.2 这个版本,咱们本地项目中若是有两个项目须要使用不一样 PHP 版本的话,就得来回 use 切换,这样至关耗时对于急性子的同窗至关不友好。shell

技巧

目前官方尚未支持多站点不一样 PHP 版本的操做,可能在未来版本中会支持,不过咱们能够本身修改。bash

修改 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.sockphp-fpm

「开发环境」让 Valet 支持多个本地项目使用不一样 PHP 版本

而后在重启 Brew 管理的 PHP 服务spa

sudo brew services restart php@7.2 # 注意须要使用 sudo
复制代码

这个时候你会发如今 ~/.config/valet 目录中有一个 valet72.sock3d

「开发环境」让 Valet 支持多个本地项目使用不一样 PHP 版本

修改 Nginx 配置

由于 Valet 配置中默认让 nginx 只监听 valet.sock 进程,因此咱们须要修改 nginx 配置文件,Valet 有一个命令让本地站点配置成 https 协议,而且生成站点 nginx 配置rest

# 到本地项目中根目录
valet secure nxdai
复制代码

在上面命令中注意修改你本地站点域名,这条命令会在 ~/.config/valet/Nginx 目录下生成当前项目站点的 Nginx Https 的配置code

「开发环境」让 Valet 支持多个本地项目使用不一样 PHP 版本

而后在配置文件中搜索 valet.sock 改为以前在 PHP-FPM www.conf 配置文件中监听的 valet72.sockcdn

「开发环境」让 Valet 支持多个本地项目使用不一样 PHP 版本

注意这个配置文件中有两处 fastcgi_pass 要修改

最后重启一下 Mac 本机 Nginx

sudo brew services restart nginx # 主要要用 sudo
复制代码

到此整个修改流程完毕,其余站点 PHP 版本配置相似

效果图

「开发环境」让 Valet 支持多个本地项目使用不一样 PHP 版本

有任何疑问能够到文章下方讨论

相关文章
相关标签/搜索