brew切換php版本遇到問題

2021-08-18 13:15:22 字數 2602 閱讀 6917

有一套老**,沒有使用框架,裡面好多方法php7不支援,只能使用php5.6
brew services php71 stop

brew unlink php71

brew link php56

brew services php56 start

1. brew services php56 start啟動不起來fpm
解決方案:解除安裝重灌
2. brew uninstall php56 提示「uninstalling /usr/local/cellar/php56/5.6.30_6… (284 files, 15.2mb)error: directory not empty @ dir_s_rmdir - /usr/local/cellar/php56/5.6.30_6
解決方案:

cd /usr/local/cellar/php56/5.6.30_6

sudo rm -rf *

#重新安裝

brew install php56

3. 安裝完php5.6後,執行brew link php56,報錯

這個報錯感覺死迴圈了。。。

解決方案:我的目的就是啟動fpm,既然php5.6已經安裝上了,我自己手動啟動fpm就是了

cd /usr/local/opt/[email protected]/sbin

php-fpm

-y /usr/local/etc/php/5.6/php-fpm

.conf

4. 高高興興測試程式,結果方法還是無法使用,使用phpinfo()檢視,php版本7.1.7
解決方案:

剛開始以為是php.ini的問題,使用

php-fpm

-y /usr/local/etc/php/5.6/php-fpm

.conf -c /usr/local/etc/php/5.6/php.ini

重新啟動php-fpm,發現php版本依然沒變;突然感覺php版本應該與php.ini配置檔案無關,而應該與php執行檔案或者是zend虛擬機器有關。

然後檢視/usr/local/opt/[email protected]/bin下有php執行程式,執行./php -v,發現版本為5.6

.35,感覺問題應該就解決了

which php檢視了系統預設php命令位置:/usr/bin/php;

ls -l /usr/bin/php

該檔案不是軟鏈

執行 sudo mv /usr/bin/php /usr/bin/php-

7.1.7結果提示mv: rename php to php-

7.1.7: operation not permitted

網上查詢原因:為了防止系統被入侵,mac系統部分資料夾無寫許可權

如果需要修改,需要重啟按住 command+r,進入恢復模式,開啟terminal,執行:csrutil disable(恢復的話,同樣方式進入,執行:csrutil enable)

感覺每次切版本都要修改這玩意兒,太**了,不行。

突然想到,為什麼要改呢,我讓/usr/local/opt/[email protected]/bin路徑,在環境變數中的位置比/usr/bin靠前就好了呀

檢視~/

.zshrc(zsh resource檔案,bash對應檔案~/

.bashrc),在檔案末尾新增

export path=

"/usr/local/opt/[email protected]/bin:$path"(ps:這命令在前面錯誤截圖上有過提示,但是執行了也是一樣繼續出錯誤)

儲存退出後,執行

source ~/

.zshrc

然後重啟fpm

php-fpm

-y /usr/local/etc/php/5.6/php-fpm

.conf

檢視php版本,yes~~~問題解決

1. 為什麼好好的環境就會突然失效呢

2. 為什麼預設php版本是7.1.7 而/usr/local/opt/php71/bin下,執行./php -v 版本為7.1.13

3. brew的link,unlink都做了哪些操作,可以使php版本進行切換,而我自己修改卻需要進入恢復模式(難道7.1.7是系統自帶的,因為brew也沒有許可權切換了,導致環境失效?)

4. 突然又發現,切換為brew安裝的php7,頁面上phpinfo中版本為7.1.13,why。。。。

php7->php5:

1. brew services php71 stop

2. 修改~/.zshrc,新增環境變數

3. source ~/.zshrc

4. /usr/local/etc/php/5.6/sbin/php-fpm -y /usr/local/etc/php/5.6/php-fpm.conf

php5->php7:

1. 修改~/.zshrc,刪除無用環境變數

2. 新開啟終端

3. brew services php71 start

Mac下brew切換不同php版本

1.安裝brew 2.安裝php56 brew install homebrew php php56 3.配置php56 因為需要與其他php版本共存,所以我們需要修改php fpm的監聽埠 brew安裝的軟體目錄一般在 usr local cellar,配置檔案一般在 usr local etc ...

mac下通過brew切換php版本

ruby e curl fssl brew update 更新brew可安裝包,建議每次執行一下 brew search php55 搜尋php5.5 brew tap josegonzalez php 安裝擴充套件 brew tap 檢視安裝的擴充套件列表 brew install php55 安...

遇到問題後。。。

今天被徹底的打擊了,很想從辦公樓直接跳下去。二周了,二周的時間都花在了載入乙個新的controller driver,在專案裡,這個是最底層的usb驅動,所以它沒有工作,等於晶元就是一堆廢鐵。在上一周還不是很著急,但是這周徹底急了,team leader已經忍受不了整組人對這那個不能工作的 束手無策...