mac 中安裝redis 以及 安裝php-redis擴展過程詳細記錄

1. 經過homebrew 安裝 redisphp

sodu  brew install redis

2. 安裝後執行開啓redis,採用默認配置, 默認配置只有本地(127.0.0.1)能夠訪問。須要遠程訪問的話修改配置,註釋bind 127.0.0.1便可。固然還要設置防火牆。node

sudo redis-server

3.查看redis 是否正常工做git

sudo redis-cli

redis 安裝工做就結束了。github

下面是安裝php-redis擴展。默認php 是不帶有鏈接操做redis的庫的因此須要安裝php-redis擴展庫.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文件的路徑。xcode

可是 mac系統下 phpize 每每會有問題。報錯以下:app

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.

解決辦法:less

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 這三個目錄使其沒法修改。this

能夠暫時關閉Rootless功能,這裏暫不講解。spa

也可使用如下方法 執行命令: 它會配置好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
相關文章
相關標籤/搜索