1. 通過homebrew 安裝 redis
sodu brew install redis
2. 安裝后執行開啟redis,采用默認配置, 默認配置只有本地(127.0.0.1)可以訪問。需要遠程訪問的話修改配置,注釋bind 127.0.0.1即可。當然還要設置防火牆。
sudo redis-server
3.查看redis 是否正常工作
sudo redis-cli
redis 安裝工作就結束了。
下面是安裝php-redis擴展。默認php 是不帶有連接操作redis的庫的所以需要安裝php-redis擴展庫.
wget -c https://nodeload.github.com/nicolasff/phpredis/zip/master 得到文件 master,解壓並安裝: tar -zxvf master cd phpredis-master sudo phpize ./configure sudo make && make install
如果順利到這一步系統就會給出redis.so文件的路徑。
但是 mac系統下 phpize 往往會有問題。報錯如下:
grep: /usr/include/php/main/php.h: No such file or directory grep: /usr/include/php/Zend/zend_modules.h: No such file or directory grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory Configuring for: PHP Api Version: Zend Module Api No: Zend Extension Api No: Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
解決辦法:
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/ /usr/include
但是由於mac 有Rootless功能,該功能使得即使是root 用戶也無法修改一些系統目錄,系統默認將會鎖定 /system
、/sbin
、/usr
這三個目錄使其無法修改。
可以暫時關閉Rootless功能,這里暫不講解。
也可以使用以下方法 執行命令: 它會配置好Unix開發環境
xcode-select --install
執行這個命令后就不用再執行ln 這條命令了
再次執行
sudo phpize
發現還是報錯錯誤為:
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
解決方法是:
brew install autoconf