nmp/amp/xampp安裝redis
1、安裝redis服務
一、經過homebrew安裝redis
sudo brew install redis
二、啓動redis服務,且接受客戶端鏈接
sudo redis-server /usr/local/etc/redis.conf
三、關閉redis服務
redis-cli shutdown
四、查看redis進程
ps axu|grep redis
五、進入redis 客戶端
redis-cli
六、退出redis客戶端
quit
2、安裝php-redis擴展
一、下載安裝包,解壓後進入安裝目錄
如沒有wget,需先安裝wget,命令:
brew install wget
sudo wget -c https://nodeload.github.com/nicolasff/phpredis/zip/master
sudo tar -zxvf master
sudo find / -name phpredis-master
cd phpredis-master
若是報-bash: cd: phpredis-master: No such file or directory錯誤,應先找到phpredis-master所在的路徑
即:
sudo find / -name phpredis-master
找到後,切換路徑,如:
sudo cd /usr/local/etc/phpredis-master
二、編譯安裝
sudo /Applications/XAMPP/xamppfiles/bin/phpize
若是報Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.錯誤,須要安裝autoconf,命令以下:
brew install autoconf
安裝完畢後,繼續執行
sudo /Applications/XAMPP/xamppfiles/bin/phpize sudo ./configure --enable-redis --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
若是出現configure: error: invalid variable name: `—with-php-config'錯誤,需先找到config所在的路徑,命令以下:
sudo find / -name php-config
必定要肯定是xampp的路徑,如:/Applications/XAMPP/xamppfiles/bin/php-config,而後修改./configure的路徑,如:sudo ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config,並執行該命令
sudo ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
sudo make && sudo make install
若是正確安裝,會提示一個路徑,表示擴展安裝到的位置,例如:
/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/
若是遇到以下錯誤:
cp: /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/#INST@8759#: Permission denied make: *** [install-modules] Error 1
則須要先修改一下目錄權限:
sudo chmod -R 777 /Applications/XAMPP/xamppfiles/lib/php/extensions
再執行編譯安裝。
若是不是在xampp下,而是自配環境(amp或者nmp),可能會報Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20131226/。。。。。。。 Operation not permitted make: *** [install-modules] Error 1錯誤這是因爲OSX 10.11 El Capitan(或更高)新添加了一個新的安全機制叫系統完整性保護System Integrity Protection (SIP)
1).重啓系統
2).按住Command +R (從新亮屏以後就開始按,象徵地按幾秒再鬆開,出現蘋果標誌,ok)
3).菜單「實用工具」 ==>> 「終端」 ==>> 輸入csrutil disable;執行後會輸出:Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
4).再次重啓系統禁止掉SIP後,就能夠順利的安裝了,固然裝完了之後你能夠從新打開SIP,方法同上,只是命令是csrutil enable
三、將安裝好的擴展添加到php.ini
sudo find / -name php.ini
必定要確保該路徑是xampp的php.ini路徑,如:/Applications/XAMPP/xamppfiles/etc/php.ini
sudo vi /Applications/XAMPP/xamppfiles/etc/php.ini
打開php.ini文件後,在添加一下內容:
extension=redis.so
四、重啓apache,查看phpinfo()。
若是redis已經安裝上,但在php腳本上測試的時候卻沒有任何反應,則用
redis-cli info命令查看redis運行狀態。若是報Could not connect to redis at 127.0.0.1:6379:Connection refused錯誤,是由於redis服務沒有在後臺運行,解決方案爲:
1).找到redis.conf文件,執行 find / -name redis.conf命令查找,個人是在 /usr/local/etc/redis/下php
2).編輯redis.conf文件,執行 vi /usr/local/etc/redis/redis.conf,而後執行文檔末行命令::/daemonize,找到該位置,將 daemonize no 改成 daemonize yes,而後wq退出node
3).從新啓動redis服務,個人redis.conf文件是在/usr/local/etc/redis/下,所以執行 redis-server /usr/local/etc/redis/redis.conf(配置的redis.conf在哪一個目錄下,就找到哪一個目錄去執行)git
4).開啓以後,再執行redis-cli就能夠看到 redis 127.0.0.1:6379>了;或者執行php文件github
<?php
$redis = new Redis();
$redis -> connect('127.0.0.1',6379);
echo 'this is redis server' . $redis -> ping();
運行後,出現 this is redis server PONG,代表redis已經可用