參考官網連接: 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別名方式切換環境變量。