macos上使用brew切換PHP版本

1. 安裝brew

參考官網連接: https://brew.sh/index_zh-cn.htmlphp

2. 安裝php72

brew install php72

3. 配置php72

由於須要與其餘 PHP 版本共存, 因此咱們須要修改php-fpm的監聽端口。html

brew安裝的軟件目錄通常在 /usr/local/Cellar,配置文件通常在 /usr/local/etcnginx

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

4. 安裝php56

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

5. 切換環境

此時,執行 php -v 看到的版本是php72php-fpm

brew unlink php72
brew link php56
切換環境, 兩個命令搞定,再此執行 php -v 會看到當前php環境是 php56 了。同理,要切回php72就很簡單了。

6. 服務管理

brew services list
能夠查看當前已管理的服務,而且可看到啓動狀態

而後能夠經過 start,stop等啓動和關閉對應軟件spa

7. 其餘

brew install php56 等同於 brew install php@5.6

brew 安裝的軟件位置和配置文件位置通常是固定的,但與 brew cask 安裝的軟件位置不一樣。3d

更新後目前切換到 php56 須要使用強制參數 --force。

其實不編輯配置文件也能夠,可是後端項目分別使用不一樣的端口號部署不一樣類型和年代的項目較爲正規,方便迭代和查找問題。

本文是先安裝版本72, 配置後再安裝版本56。你也能夠先直接安裝56和72, 而後統一配置端口號。

若是您想使用更多版本的 php, 請繼續執行第四步便可。我推薦您使用Linux別名方式切換環境變量。

相關文章
相關標籤/搜索