参考官网连接: https://brew.sh/index_zh-cn.htmlphp
brew install php72
由于须要与其余 PHP 版本共存, 因此咱们须要修改php-fpm的监听端口。html
brew安装的软件目录通常在 /usr/local/Cellar
,配置文件通常在 /usr/local/etc
。nginx
vim /usr/local/etc/php/7.2/php-fpm.conf
listen=127.0.0.1:9072
brew services start php72
启动php72。这时php-fpm会监听9072端口,对应nginx的配置中也应该改成请求端口为9072。web
brew unlink php72
清除php72的软链,此操做对软件自己毫无影响brew install php56
安装php56, 安装完成后启动php56。vim
继续配置修改 php56 的 php-fpm 监听端口号。后端
vim /usr/local/etc/php/5.6/php-fpm.conf
listen=127.0.0.1:9056
brew services start php56
这时php56的fpm会监听9056端口, 只须要配置Nginx将某php项目接口代理转发到9056便可。php7
此时,执行 php -v 看到的版本是php72php-fpm
brew unlink php72
brew link php56
切换环境, 两个命令搞定,再此执行php -v
会看到当前php环境是 php56 了。同理,要切回php72就很简单了。
brew services list
能够查看当前已管理的服务,而且可看到启动状态
而后能够经过 start,stop等启动和关闭对应软件spa
brew install php56 等同于 brew install php@5.6brew 安装的软件位置和配置文件位置通常是固定的,但与 brew cask 安装的软件位置不一样。3d
更新后目前切换到 php56 须要使用强制参数 --force。
其实不编辑配置文件也能够,可是后端项目分别使用不一样的端口号部署不一样类型和年代的项目较为正规,方便迭代和查找问题。
本文是先安装版本72, 配置后再安装版本56。你也能够先直接安装56和72, 而后统一配置端口号。
若是您想使用更多版本的 php, 请继续执行第四步便可。我推荐您使用Linux别名方式切换环境变量。