MAMP/xampp安裝redis


nmp/amp/xampp安裝redis
一、安裝redis服務
1、通過homebrew安裝redis
sudo brew install redis
2、啟動redis服務,且接受客戶端連接
sudo redis-server /usr/local/etc/redis.conf
3、關閉redis服務
redis-cli shutdown
4、查看redis進程
ps axu|grep redis
5、進入redis 客戶端
redis-cli
6、退出redis客戶端
quit
二、安裝php-redis擴展
1、下載安裝包,解壓后進入安裝目錄
如沒有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
 
2、編譯安裝
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
3、將安裝好的擴展添加到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
4、重啟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/下

2).編輯redis.conf文件,執行 vi /usr/local/etc/redis/redis.conf,然后執行文檔末行命令::/daemonize,找到該位置,將 daemonize no 改為 daemonize yes,然后wq退出

3).重新啟動redis服務,我的redis.conf文件是在/usr/local/etc/redis/下,因此執行 redis-server /usr/local/etc/redis/redis.conf(配置的redis.conf在哪個目錄下,就找到哪個目錄去執行)

4).開啟之后,再執行redis-cli可以看到 redis 127.0.0.1:6379>了;或者執行php文件

<?php
$redis = new Redis();
$redis -> connect('127.0.0.1',6379);
echo 'this is redis server' . $redis -> ping();
運行后,出現 this is redis server PONG,表明redis已經可用
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM