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

Mac 开发环境

在开发过程中,开发环境有非常多如:Homestead Laradock Valet Xampp 等,它们在不同场景中都各有优势,这里我说一下我最喜爱的 Valet 它是 Mac 极简主义者的 Laravel 开发环境,它创建一个站点可以说飞快,不用去做其他繁琐的配置一条命令就搞定

Valet 缺陷

之前版本的 Valet 中没有自带命令去切换 PHP 版本,只能我们自己在终端中手动切换 PHP 然后再重启 Valet。

在最新版 Valet 中支持 use 命令去切换 PHP 版本

valet use php@7.2

虽然简化了我们手动切换 PHP 版本的操作,但是 use 命令切换的是所有本地项目的 PHP 版本,意思就是其他所有本地项目也会使用 php@7.2 这个版本,我们本地项目中如果有两个项目需要使用不同 PHP 版本的话,就得来回 use 切换,这样相当耗时对于急性子的同学相当不友好。

技巧

目前官方还没有支持多站点不同 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

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

然后在重启 Brew 管理的 PHP 服务

sudo brew services restart php@7.2 # 注意需要使用 sudo

这个时候你会发现在 ~/.config/valet 目录中有一个 valet72.sock

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

修改 Nginx 配置

因为 Valet 配置中默认让 nginx 只监听 valet.sock 进程,所以我们需要修改 nginx 配置文件,Valet 有一个命令让本地站点配置成 https 协议,并且生成站点 nginx 配置

# 到本地项目中根目录

valet secure nxdai

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

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

然后在配置文件中搜索 valet.sock 改成之前在 PHP-FPM www.conf 配置文件中监听的 valet72.sock

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

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

最后重启一下 Mac 本机 Nginx

sudo brew services restart nginx # 主要要用 sudo

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

效果图

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

有任何疑问可以到文章下方讨论

PS

感谢关注「GitHub 热门」公众号,带你了解技术圈内热门新鲜事!

file

php 多版本开发环境,「开发环境」让 Valet 支持多个本地项目使用不同 PHP 版本...相关推荐

  1. 如何在微信小程序上开发一个「蚂蚁森林」和「蚂蚁庄园」结合体?

    你在蚂蚁森林中种了几棵树? 你在蚂蚁庄园中捐赠了几颗蛋? 「蚂蚁森林」和「蚂蚁庄园」是支付宝分别在 2016 年 8 月和 2017 年 8 月上线的两个网上公益活动,通过游戏互动和激励来培养用户的低 ...

  2. 【JVM技术专题】针对于ASM库生成和修改class文件开发指南 「 入门篇」

    任何足够先进的科技,都与魔法无异 相信你对Java编译以后的class字节码无论是在文件格式以及元数据方面已经有了很多的认识和了解,接下来我们不停留在理论的基础上,动手去操作和控制class字节码,这 ...

  3. WPS多版本残留_「资源下载」一键开启WPS、Excel、Word、PPT宏

    大家好,我是水星. 今天要跟大家分享一个可以一键启用宏的工具. 经常写VBA.用VBA的人都应该知道,要让VBA跑起来,必须启用宏. 如果要把我们做好的带VBA代码的文件发给同事.客户使用,他们的电脑 ...

  4. 【Android NDK 开发】Kotlin 语言中使用 NDK ( 创建支持 Kotlin 的 NDK 项目 | Kotlin 语言中使用 NDK 要点 | 代码示例 )

    文章目录 一.创建支持 Kotlin 的 NDK 项目 二.Kotlin 语言中使用 NDK 要点 1.加载动态库 2.声明 ndk 方法 3.Project 下的 build.gradle 配置 4 ...

  5. Creator游戏开发社区「脱贫实验室No.1」

    [女儿给我拍的最帅的一张照片] 自我介绍 张晓衡,英文名Shawn,QQ名寒冰千醉,平时爱在微信公众号「奎特尔星球」.「少年奎特尔」.Cocos 社区里分享一些有趣的编程教程. 程序员一枚,喜欢鼓捣 ...

  6. 「MOSS - 10」MOSS队:Scrum Meeting 1

    「MOSS - 10」MOSS队:Scrum Meeting 1 项目 内容 这个作业属于哪个课程 2023年北航敏捷软件工程 这个作业的要求在哪里 团队项目-每日例会报告 我们在这个课程的目标是 熟 ...

  7. 2021美国科学天才奖发榜!16名华裔高中生入围「少年诺奖」

    转载自:新智元 [导读]有着「少年诺贝尔奖」之称的美国「雷杰纳隆科学奖」近日放榜!获奖的40名高中生中,华裔学生有16人,超过了总数的1/3.这个奖项历史悠久,华人生物化学家.诺贝尔奖得主钱永健也曾获 ...

  8. rust主播排行_「Rust日报」2019每周精选 • 第四期

    前言: 从2018年开始,我每天会花1个小时关注Rust社区动态,并且在Rust.CC论坛.tg channel.Steemit.GitHub.语雀订阅都开通了Rust日报,分享我每天的见闻,偶尔也夹 ...

  9. 清华「计图」迎来重大更新:支持热门的可微渲染,多项CV任务速度超越PyTorch...

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 想研究可微分渲染,却担心找不到合适的框架? 现在,官方支持可微分渲染的深度学习框架来了: 清华自研的「计图」 (Jittor)深度学习框架, ...

最新文章

  1. 硬货 | Redis 性能问题分析
  2. caffe之mac下环境搭建
  3. VC++ 拖放编程简单Demo
  4. 跨链(6)波卡Polkadot “系统框架”
  5. ClickHouse【环境搭建 02】设置用户密码的两种方式(明文+SHA256)及新用户添加及只读模式 Cannot execute query in readonly mode 问题解决
  6. aws beanstalk mysql_AWS Elastic Beanstalk
  7. 手机被锁在耳机模式了
  8. php fetch返回false,Php fetch返回字符串而不是布爾值“true / false”值
  9. linux中quota信息查看,Linux quota命令参数及用法详解---Linux磁盘配额限制设置和查看命令...
  10. mysql 5.7.18源码包下载_centos 7 下MySQL 5.7.18 源码安装
  11. react privateRoute
  12. mysql与java编写人事管理系统,java+mysql企业人事管理系统的设计
  13. ubuntu 安装go语言编译器 liteide
  14. 数据库——数据库练习题
  15. 微信公众号编辑器图片上传后有白色背景
  16. Java实验(18) 幻灯片放映
  17. Atitit r2017 r1 doc list on home ntpc.docx
  18. w10计算机运行特别卡,win10会很卡,详细教您怎么解决
  19. c语言两个for语句并列执行_for的用法详解,C语言for循环完全攻略
  20. Office 如何添加Adobe Acrobat虚拟PDF打印机

热门文章

  1. 62个ASP免积分资料下载地址汇总
  2. 中国省市code码数据,可以用于elementui省市联动
  3. 暑假线上兼职:300-500元/小时,安利一个大学生也能月入8K的线上兼职
  4. 为什么人民币升值不好?
  5. 小型搬运式AGV小车L100具体参数应用场景
  6. 你知道牛X哄哄帕斯卡计算器吗?
  7. 我的第一篇html代码
  8. SAS笔记: 关于SAS中的length、informat、format功能 (转载)
  9. java微信群自动回复_微信群运营必备的社群管理工具,让你实现月入过万-工具...
  10. 本科生学数据分析转行,能学会吗?