前言

相信大家在mac 安装PHP多版本的时候也遇到了很多坑

# brew install php56

# brew install php70

这样安装的话肯定会报错的,因为brew存在软连接

这个时候我们第一步:brew unlink php56  或者 brew unlink php70

这个步骤是关闭掉PHP的软连接

第二步:安装切换工具php-version

$ brew install php-version

如果成功恭喜你可以用了

$ brew install php-version

$ source $(brew --prefix php-version)/php-version.sh

$ php-version

5.6.3.0

* 7.0.17

$ php-version 5.6 //切换到7.0

$ php-version

* 5.6.3.0

7.0.17

$ echo "source $(brew --prefix php-version)/php-version.sh" >> ~/.bash_profile

如果出现安装不成功好的问题解决方法就是:我们不用这个版本控制工具了方法总比困难多

这个问题在文章后面解决

第三步:配置PHP端口号

默认的PHP端口号是:listen:127.0.0.1:9000

修改PHP端口号:

$ cd /usr/local/etc/php/

$ cd /usr/local/etc/php/

$ ls

5.67.0

这个时候你应该是看到两个文件夹

注意⚠️:PHP的版本不同端口号的位置是不同的

PHP56:

默认是:listen = 127.0.0.1:9000

$ cd php56/

$ ls

conf.dpear.confphp-fpm.confphp.ini

$ vim php-fpm.conf

-----------------------------------------------------------

162 ; '/path/to/unix/socket' - to listen on a unix socket.

163 ; Note: This value is mandatory.

164 listen = 127.0.0.1:9056

用命令 :set number   加上行数找到164行:listen = 127.0.0.1:9000

我们把这里改为listen = 127.0.0.1:9056

可以搜索:/listen = 127.0.0.1:9000

PHP7.0:

如果在php-fpm.conf里面找不到listen = 127.0.0.1:9000

默认为:listen = 127.0.0.1:9000

将其改为:listen = 127.0.0.1:9070

$ cd php-fpm.d/

$ ls

www.conf

$ vim www.conf

--------------------------------------------------------------

34 ; '/path/to/unix/socket' - to listen on a unix socket.

35 ; Note: This value is mandatory.

36 listen = 127.0.0.1:9070

37

第四步:nginx配置

找到你的nginx配置:nginx.conf位置

$ cd /usr/local/etc/

$ cd nginx/

$ ls

fastcgi.confmime.typesservers

fastcgi.conf.defaultmime.types.defaultuwsgi_params

fastcgi_paramsnginx.confuwsgi_params.default

fastcgi_params.defaultnginx.conf.defaultwin-utf

koi-utfscgi_params

koi-winscgi_params.default

这里很简单

对应:php7.0版本

对应PHP5.6版本

在所配置的域名下修改fastecgi_pass 修改为你想对应的PHP版本即可

到这里就配置完毕了。

记着重启:nginx:nginx -s reload  php:找到PHP安装目录找不到可以打印”phpinfo“查找 到sbin目录下./php-fpm

解决切换版本的坑:很简单就是暂停php5.6版本php-fom 去php7.0下面切换./php-fpm就关闭5.6启动7.0了

mac安装了多版本php 卸载,mac 安装多版本PHP相关推荐

  1. 卸载vuecli3_112、vue-cli3安装遇到的问题,卸载不掉旧版本,导致更新不了

    在我学习vue-cli3的过程中,首先就是安装环境,但是在这里遇到一个大坑,心累··· 使用了无数遍npm uninstall -g @vue/cli-init都无法卸载vue-cli 3.0X 上网 ...

  2. linux卸载已安装的java_Linux 中如何卸载已安装的软件(转载)

    Linux软件的安装和卸载一直是困扰许多新用户的难题.在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的"添加/删除程序"来实现.与其相类似,在Linux下有一 ...

  3. CUDA11.7安装-C盘杀手(含卸载和安装教程)

    0.下载前查询 ①cuda版本支持查询 左下角win搜索nvidia打开nvidia控制面板>>系统信息(左下角)>>组件>>自己电脑支持的cuda 我的N卡支持1 ...

  4. 统信UOS卸载php7.2.24,安装php7.4.27 ;卸载再安装为PHP 7.2.34

    文章背景 统信UOS(arm64) . 由于漏扫,上次安装php7.2.24并不能满足要求,现在将其升级到php7.4.27 本文记录一些资源来源网站.碰到的坑以及处理方法. 修改前系统做好快照 文中 ...

  5. linux中安装软件,查看、卸载已安装软件方法

    各种主流Linux发行版都采用了某种形式的包管理系统(PMS)来控制软件和库的安装. 软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问.这些服务器称为仓库. 由于Linux ...

  6. 如何查看linux安装了那些软件下载,linux中安装软件,查看、卸载已安装软件方法...

    各种主流Linux发行版都采用了某种形式的包管理系统(PMS)来控制软件和库的安装. 软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问.这些服务器称为仓库. 由于Linux ...

  7. linux如何卸载已安装软件,linux中如何卸载已安装的软件-linux运维

    1.软件的卸载主要是使用rpm来进行的.卸载软件首先要知道软件包在系统中注册的名称. 键入命令:#rpm -q -a 即可查询到当前系统中安装的所有的软件包. 2.确定了要卸载的软件的名称,就可以开始 ...

  8. Mac下搭建java环境与卸载

    Mac下搭建Java环境与卸载 Mac下搭建Java环境 1.在终端命令行输入java -version查看JDK版本 例:java version "1.8.0_161" ​ j ...

  9. windows docker 卸载_安装Docker(Docker Toolbox)与Splash库

    想要安装Splash库,先安装Docker. 1.Docker安装 但是面对windows运行环境,大部分的情况来看,需要先安装Docker Toolbox才可以. 我是win10系统,安装了Dock ...

最新文章

  1. php查找函数所在文件
  2. (第7篇)灵活易用易维护的hadoop数据仓库工具——Hive
  3. 什么是集成测试?非渐增式和渐增式有什么区别
  4. VScode前端开发常用插件
  5. 博士可能是所有学生群体里被黑最猛烈的
  6. 第五:Pytest之收集用例规则与运行指定用例
  7. iRecognizer号码扫描开发实录
  8. html5实现效果代码,js+html5实现的自由落体运动效果代码
  9. php网易音乐api接口,网易云音乐API接口
  10. 使用Excel 2007绘制甘特图
  11. 搜索网络所有计算机快捷键,实用电脑快捷键使用大全(图文)
  12. 将Python程序打包成exe文件
  13. Chelly个人训练
  14. 在线免费压缩pdf文件
  15. XILINX FPGA 7系之 Distribute RAM
  16. ajax tool works,,AJAX TOOLS.
  17. hook系统调用(一):爬取MSDN官网上的API调用并改为自己的API(c++正则表达式的应用)
  18. Xcode各种iOS版本模拟器的安装使用
  19. fastjson 如何去掉反斜杠
  20. 微信小程序开发基础知识1(黑马)

热门文章

  1. 有效利用时间12妙招
  2. GIS实战应用案例100篇(十六)-CASS道路横断面线,如何折线变直线?
  3. AUTOSAR从入门到精通100讲(三十八)-通信网络中的⽐特和帧同步技术
  4. ORB-SLAM3 细读单目初始化过程(上)
  5. linux grep命令 例子,14个grep命令使用例子
  6. mysqld已删除但仍占用空间的_Windows 10删除备份文件方法
  7. java开发门禁指纹,指纹门禁
  8. c语言float m1 m2什么意思,m1和m2的区别,一文带你秒懂这两者的关联
  9. java物业管理系统设计,JAVA物业管理系统设计与实现(论文+源代码)
  10. Only digits (0-9) can be put inside [] in the path string: formData.XXX