mac安装了多版本php 卸载,mac 安装多版本PHP
前言
相信大家在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相关推荐
- 卸载vuecli3_112、vue-cli3安装遇到的问题,卸载不掉旧版本,导致更新不了
在我学习vue-cli3的过程中,首先就是安装环境,但是在这里遇到一个大坑,心累··· 使用了无数遍npm uninstall -g @vue/cli-init都无法卸载vue-cli 3.0X 上网 ...
- linux卸载已安装的java_Linux 中如何卸载已安装的软件(转载)
Linux软件的安装和卸载一直是困扰许多新用户的难题.在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的"添加/删除程序"来实现.与其相类似,在Linux下有一 ...
- CUDA11.7安装-C盘杀手(含卸载和安装教程)
0.下载前查询 ①cuda版本支持查询 左下角win搜索nvidia打开nvidia控制面板>>系统信息(左下角)>>组件>>自己电脑支持的cuda 我的N卡支持1 ...
- 统信UOS卸载php7.2.24,安装php7.4.27 ;卸载再安装为PHP 7.2.34
文章背景 统信UOS(arm64) . 由于漏扫,上次安装php7.2.24并不能满足要求,现在将其升级到php7.4.27 本文记录一些资源来源网站.碰到的坑以及处理方法. 修改前系统做好快照 文中 ...
- linux中安装软件,查看、卸载已安装软件方法
各种主流Linux发行版都采用了某种形式的包管理系统(PMS)来控制软件和库的安装. 软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问.这些服务器称为仓库. 由于Linux ...
- 如何查看linux安装了那些软件下载,linux中安装软件,查看、卸载已安装软件方法...
各种主流Linux发行版都采用了某种形式的包管理系统(PMS)来控制软件和库的安装. 软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问.这些服务器称为仓库. 由于Linux ...
- linux如何卸载已安装软件,linux中如何卸载已安装的软件-linux运维
1.软件的卸载主要是使用rpm来进行的.卸载软件首先要知道软件包在系统中注册的名称. 键入命令:#rpm -q -a 即可查询到当前系统中安装的所有的软件包. 2.确定了要卸载的软件的名称,就可以开始 ...
- Mac下搭建java环境与卸载
Mac下搭建Java环境与卸载 Mac下搭建Java环境 1.在终端命令行输入java -version查看JDK版本 例:java version "1.8.0_161" j ...
- windows docker 卸载_安装Docker(Docker Toolbox)与Splash库
想要安装Splash库,先安装Docker. 1.Docker安装 但是面对windows运行环境,大部分的情况来看,需要先安装Docker Toolbox才可以. 我是win10系统,安装了Dock ...
最新文章
- php查找函数所在文件
- (第7篇)灵活易用易维护的hadoop数据仓库工具——Hive
- 什么是集成测试?非渐增式和渐增式有什么区别
- VScode前端开发常用插件
- 博士可能是所有学生群体里被黑最猛烈的
- 第五:Pytest之收集用例规则与运行指定用例
- iRecognizer号码扫描开发实录
- html5实现效果代码,js+html5实现的自由落体运动效果代码
- php网易音乐api接口,网易云音乐API接口
- 使用Excel 2007绘制甘特图
- 搜索网络所有计算机快捷键,实用电脑快捷键使用大全(图文)
- 将Python程序打包成exe文件
- Chelly个人训练
- 在线免费压缩pdf文件
- XILINX FPGA 7系之 Distribute RAM
- ajax tool works,,AJAX TOOLS.
- hook系统调用(一):爬取MSDN官网上的API调用并改为自己的API(c++正则表达式的应用)
- Xcode各种iOS版本模拟器的安装使用
- fastjson 如何去掉反斜杠
- 微信小程序开发基础知识1(黑马)
热门文章
- 有效利用时间12妙招
- GIS实战应用案例100篇(十六)-CASS道路横断面线,如何折线变直线?
- AUTOSAR从入门到精通100讲(三十八)-通信网络中的⽐特和帧同步技术
- ORB-SLAM3 细读单目初始化过程(上)
- linux grep命令 例子,14个grep命令使用例子
- mysqld已删除但仍占用空间的_Windows 10删除备份文件方法
- java开发门禁指纹,指纹门禁
- c语言float m1 m2什么意思,m1和m2的区别,一文带你秒懂这两者的关联
- java物业管理系统设计,JAVA物业管理系统设计与实现(论文+源代码)
- Only digits (0-9) can be put inside [] in the path string: formData.XXX