macos上使用brew切换PHP版本

1. 安装brew

参考官网链接: https://brew.sh/index_zh-cn.html

2. 安装php72

brew install php72


image.png

3. 配置php72

因为需要与其他 PHP 版本共存, 所以我们需要修改php-fpm的监听端口。

brew安装的软件目录一般在 /usr/local/Cellar,配置文件一般在 /usr/local/etc

vim /usr/local/etc/php/7.2/php-fpm.conf
listen=127.0.0.1:9072


image.png

brew services start php72
启动php72。这时php-fpm会监听9072端口,对应nginx的配置中也应该改为请求端口为9072。

4. 安装php56

brew unlink php72
清除php72的软链,此操作对软件本身毫无影响

brew install php56
安装php56, 安装完成后启动php56。

继续配置修改 php56 的 php-fpm 监听端口号。

vim /usr/local/etc/php/5.6/php-fpm.conf
listen=127.0.0.1:9056


image.png

brew services start php56
这时php56的fpm会监听9056端口, 只需要配置Nginx将某php项目接口代理转发到9056即可。

5. 切换环境

此时,执行 php -v 看到的版本是php72

brew unlink php72
brew link php56
切换环境, 两个命令搞定,再此执行 php -v 会看到当前php环境是 php56 了。同理,要切回php72就很简单了。

6. 服务管理

brew services list
可以查看当前已管理的服务,并且可看到启动状态

然后可以通过 start,stop等启动和关闭对应软件

7. 其他

brew install php56 等同于 brew install [email protected]

brew 安装的软件位置和配置文件位置一般是固定的,但与 brew cask 安装的软件位置不同。

更新后目前切换到 php56 需要使用强制参数 --force。

其实不编辑配置文件也可以,但是后端项目分别使用不同的端口号部署不同类型和年代的项目较为正规,方便迭代和查找问题。

本文是先安装版本72, 配置后再安装版本56。你也可以先直接安装56和72, 然后统一配置端口号。

如果您想使用更多版本的 php, 请继续执行第四步即可。我推荐您使用Linux别名方式切换环境变量。

你可能感兴趣的:(macos上使用brew切换PHP版本)