Mac 安裝redis和擴充套件遇到的坑

2021-10-04 20:33:47 字數 3083 閱讀 1381

tip:生活不易,碼農辛苦

我是小刀,在網際網路中夾縫求生 我希望你開心…

要給mac安裝php-redis擴充套件,本以為分分鐘安裝完成,結果一步一步全是坑,只能乙個個問題解決,我自己mac用的是自帶的php,用的是php 7.3,下面是安裝過程步驟和坑。閒話少說開始安裝

brew命令

在mac os中可以使用brew命令進行安裝redis

安裝命令:brew install redis

brew有的同學沒安裝,也會在下面說明安裝…

安裝包移動到:mv redis-4.0.10 /usr/local/

切換到:cd /usr/local/redis-4.0.10/

編譯安裝sudo make install

安裝成功後,輸入redis-server啟動redis

新建乙個終端視窗,輸入命令列redis-cli

redis安裝就簡單略過,直接進入擴充套件安裝與問題解決。

移動到/usr/local/目錄中

sudo cp phpredis-master.zip /usr/local/

進入/usr/local/目錄並解壓安裝包,或手動解壓到該路徑下

cd /usr/local

tar -zxvf phpredis-master.zip

得到phpredis-master資料夾,將資料夾改名為phpredis

sudo mv phpredis-master phpredis

進入phpredis資料夾執行phpize命令

cd phpredis

sudo phpize

若未安裝autoconf,則會報錯

brew命令安裝autoconf,發現也沒安裝brew

brew install autoconf

/bin/zsh -c "$(curl -fssl "
安裝完brew之後重新執行brew install autoconf命令安裝autoconf,再執行sudo phpize,發現還有問題

網上大部分方法都是說建立個軟連線,但是嘗試了一下午都解決不了 ,最後機智的我還是找到了解決方法。原因是網上的方法鏈結失敗原因是mac 10.15加強了系統保護,/usr沒有操作許可權,通過關閉sip(系統完整性保護) ,就可以解決這個問題。

解決方法:

1.重啟mac電腦,同時按住command+r ,等出現進度條了再鬆開,進入recovery模式。

2.等出現介面,開啟實用工具裡面的終端,輸入命令:csrutil disable,然後回車。

3.再重新啟動電腦。

4.重啟完成後 ,重新掛載。

5.在終端執行命令sudo mount -uw /

(很重要,否則sudo也無法修改 /usr 目錄)

6.再建立軟鏈就ok了

想要重新開啟就用同樣的方法進入recovery模式在終端輸入命令:csrutil enable,就開啟了sip(系統完整性保護)

再去嘗試執行sudo phpize 就ok啦。

繼續執行後面配置命令sudo ./configure 。

最後執行編譯命令和安裝命令就成功了。

sudo make

sudo make install

mac os預設的php.ini檔案是在/etc下,使用命令:php -i |grep php.ini 檢視自己php.ini的位置

進入/etc,發現有乙個php.ini.default檔案,在當前目錄下複製乙份並命名為php.ini。

使用vim/vi 開啟php.ini 進行編輯,增加** extension=redis.so,並儲存。

然後重啟伺服器(nginx/apache),在開啟phpinfo(),就發現有了redis了。

Mac安裝php和redis擴充套件

mac上有特定的包管理工具homebrew,也叫brew,這裡的php安裝用的就是brew 1安裝php brew install php 7.0。brw安裝會自動管理依賴,所以不用你乙個個先安裝依賴。安裝完成之後會出現兩個echo語句,用來設定php的路徑到環境變數path裡面。2安裝redis擴...

mac安裝 redis 並 安裝 PHP擴充套件

以前用過windows版的redis,只是做了基本的測試,安裝擴充套件也較為簡單,之前的文章就有寫。最近由於使用的是mac,並且php版本也是最新的,正常使用mac 的brew 安裝redis,其自帶的redis.so不能恰好適配,所以需要手動安裝,以下為具體的流程步驟。1.首先通過 brew se...

MAC安裝和解除安裝redis

查詢版本號brew search redis olafwang olafwang mb0 etc brew search redis formulae hiredis redis redis leveldb redis 3.2 redis 4.0 casks homebrew cask anothe...