mac中利用brew实现多版本php共存以及任意切换
1.安装brew
参考链接:https://brew.sh/index_zh-cn.html
2.安装php56
brew install homebrew/php/php56
3.配置php56
因为需要与其他Php版本共存,所以我们需要修改php-fpm的监听端口)
brew安装的软件目录一般在/usr/local/Cellar,配置文件一般在/usr/local/etc
进入/usr/local/etc/php/5.6/
修改php-fpm.conf
listen = 127.0.0.1:9001
启动php56
brew services start php56
这时php-fpm会监听9001端口,对应nginx的配置中也应该改为请求端口为9001
4.安装php71
首先执行
brew unlink php56
清除php56的软链,此操作对软件本身毫无影响
安装php71
brew install homebrew/php/php71
安装完成后启动php71
brew services start php71
这时php71的fpm会监听9000端口
至此,2个版本同时存在了,当然,如果想继续安装其他版本,依照第4步执行就OK了
5.切换环境
此时,执行php -v看到的版本是php71
切换到php56
brew unlink php71
brew link php56
两个命令,直接搞定,再此执行php -v会看到当前php环境是php56了
同理,要切回php71就很简单了
6.服务管理
brew本身包含服务管理
brew services list
可以查看当前已管理的服务,并且可看到启动状态
然后可以通过 start,stop等启动和关闭对应软件
总结:brew是很强大的工具
mac中利用brew实现多版本php共存以及任意切换的更多相关文章
- mac中使用brew安装软件,下载太慢怎么办?
		mac中使用brew安装软件,下载太慢怎么办? 本文所说的软件是指较大的软件,如果软件较小,例如软件只有几M,那么使用此方法后,提升会非常小. 了解brew原理: 1: 从网络下载安装包 2: 执行一 ... 
- Mac中使用port升级gcc版本
		Mac OS中的gcc版本可能不会满足实际使用要求,需要对其升级. 这里介绍使用port方式来升级gcc版本.Macports是Mac OS中的软件包管理工具. 首先,安装Macports 这里提供O ... 
- Mac下通过brew安装指定版本的nodejs
		p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "PingFang SC Semibold"; color: #2c303 ... 
- Mac中使用brew安装mysql
		若不考虑版本直接执行以下命令 brew install mysql 若要选择版本只要加上@版本即可,例如 brew install mysql@5.7 安装完后启动mysql mysql.server ... 
- 转一篇Xcode中利用target编译不同版本的文章
		http://www.cocoachina.com/ios/20160331/15832.html 主要说的是,不用自己定义debug宏,而是在xcode的编译配置文件中,设定debug宏,这样,不用 ... 
- Mac中的brew
		最近要研究字体识别tesseract,才了解到brew,惭愧惭愧. 1.brew是一个软件包管理工具,类似于centos下的yum或者ubuntu下的apt-get,非常方便,免去了自己手动编译安装的 ... 
- Mac中如何搭建Vue项目并利用VSCode开发
		(一)部署Node环境 (1)下载适合Mac环境的Node包,点击进入下载页面 (2)安装Node环境:找到下载好的Node包,这里是node-v12.14.1.pkg,我们双击它,会进入Node.j ... 
- brew安装指定版本的软件
		原文:https://www.jianshu.com/p/aadb54eac0a8 在mac中使用 brew install 安装的软件默认都是最新版本的.有时候我们需要旧版本(指定版本)的时候,应该 ... 
- python语言特点简介 以及在Windows以及Mac中安装以及配置的注意事项
		正如前一篇随笔所提到的,python属于解释型语言 python语言有两个特点: 1.胶水语言(历史遗留问题,原来Perl语言作为Unix内置标准件,获得极大追捧,作为竞争者的python一开始是作为 ... 
随机推荐
- NDK各个版本链接
			ndk_r15c (July 2017) Windows 32-bit : https://dl.google.com/android/repository/android-ndk-r15c-wind ... 
- vue环境搭建
			1.Window 上安装Node.js 1.Windows 安装包(.msi) 32 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86 ... 
- Revit二次开发初体验
			最近换了下工作,由之前的互联网企业转入了BIM软件开发行列.具体原因不多说,作为一个程序员来说学习永无止境.下面来一个Hello World体验下Revit的二次开发 事前准备 VS Revit 20 ... 
- 【转】DSCP 与IP 优先级IP优先级
			在IPv4的报文头中,TOS字段是1字节,如下图所示.根据RFC1122的定义,IP优先级(IPPrecedence)使用最高3比特(第0-2比特).+++++++++++++++++++++++++ ... 
- zabbix基本操作
			zabbix基本操作 ---- 2016年终总结 二 包括的内容: 添加主机 查看监控数据 添加监控项 创建触发器 创建模版 添加报警 添加媒介 添加主机 进入页面 点击Configuration(大 ... 
- OpenSCAD 建模:矿泉水瓶花洒
			下载地址:https://github.com/ZhangGaoxing/openscad-models/tree/master/Sprinkle 代码: module screw(r=){ ::]) ... 
- 【转】C语言产生随机数
			原文地址:http://www.cnblogs.com/xianghang123/archive/2011/08/24/2152404.html 在C语言中,rand()函数可以用来产生随机数,但是这 ... 
- 主要讲下hack的兼容用法,比较浅,哈哈
			hack是主要来处理IE的兼容,不同的IE,不同的兼容方式 /* 属性前缀法(即类内部Hack): *color:#000; *号对IE6,IE7都生效 +color:#555; ... 
- 关于CSS 的position定位问题
			对于初学者来说,css的position定位问题是比较常见的.之前搞不清楚postion定位是怎么回事,排版一直歪歪斜斜的,老是排不好 css的定位一般来说,分为四种: position:static ... 
- PHP四种基本排序算法
			PHP的四种基本排序算法为:冒泡排序.插入排序.选择排序和快速排序. 下面是我整理出来的算法代码: 1. 冒泡排序: 思路:对数组进行多轮冒泡,每一轮对数组中的元素两两比较,调整位置,冒出一个最大的数 ... 
