Tip:生活不易,码农辛苦
         我是小刀,在互联网中夹缝求生 我希望你开心…

Mac OS安装redis和扩展

简介

要给Mac安装 php-redis 扩展,本以为分分钟安装完成,结果一步一步全是坑,只能一个个问题解决,我自己Mac用的是自带的PHP,用的是PHP 7.3,下面是安装过程步骤和坑。闲话少说开始安装

安装redis

  1. brew命令

在mac OS中可以使用brew命令进行安装redis
安装命令:brew install redis

brew有的同学没安装,也会在下面说明安装…

  1. 安装包
官网下载redis安装包
打开访达,command+shift+G跳转目录/usr/local。

mac 后台运行redis_Mac


然后使用一下解压命令,或手动解压到该路径下


解压:

tar zxvf redis-4.0.10.tar.gz

移动到:

mv redis-4.0.10 /usr/local/

切换到:

cd /usr/local/redis-4.0.10/

编译安装

sudo make install

安装成功后,输入

redis-server

启动redis


新建一个终端窗口,输入命令行

redis-cli

redis安装就简单略过,直接进入扩展安装与问题解决。

安装php-redis扩展

  1. 首先我们要下载php-redis
    下载地址 :https://nodeload.github.com/nicolasff/phpredis/zip/master
  2. 移动到/usr/local/目录中
    sudo cp phpredis-master.zip /usr/local/
  3. 进入/usr/local/目录并解压安装包,或手动解压到该路径下
    cd /usr/local
    tar -zxvf phpredis-master.zip
  4. 得到phpredis-master文件夹,将文件夹改名为phpredis
    sudo mv phpredis-master phpredis
  5. 进入phpredis文件夹执行phpize命令
    cd phpredis
    sudo phpize
  6. 若未安装autoconf,则会报错


mac 后台运行redis_Mac_02


  1. brew命令安装autoconf,发现也没安装brew
    brew install autoconf
  2. 安装brew,自动脚本(全部国内地址)(在Mac os终端中复制粘贴回车下面这句话) 。
    想要手动安装同学自行百度(手动操作会遇到权限问题,小白请选择下方的自动脚本)。
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
  1. 安装完brew之后重新执行brew install autoconf 命令安装autoconf,再执行sudo phpize,发现还有问题

mac 后台运行redis_php_03

网上大部分方法都是说创建个软连接,但是尝试了一下午都解决不了 ,最后机智的我还是找到了解决方法。原因是网上的方法链接失败原因是 Mac 10.15 加强了系统保护, /usr 没有操作权限,通过关闭SIP(系统完整性保护) ,就可以解决这个问题。

解决方法:
1.重启mac电脑,同时按住command+R ,等出现进度条了再松开,进入Recovery模式。
2.等出现界面,打开实用工具里面的终端,输入命令:csrutil disable,然后回车。
3.再重新启动电脑。
4.重启完成后 ,重新挂载。
5.在终端执行命令sudo mount -uw /
(很重要,否则sudo也无法修改 /usr 目录)
6.再建立软链就OK了
  sudo ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/ /usr/include

mac 后台运行redis_redis_04

想要重新打开就用同样的方法进入Recovery模式在终端输入命令:csrutil enable,就打开了SIP(系统完整性保护)

  1. 再去尝试执行sudo phpize 就OK啦。


mac 后台运行redis_Mac_05


  1. 继续执行后面配置命令sudo ./configure 。


mac 后台运行redis_redis_06


  1. 最后执行编译命令和安装命令就成功了。
    sudo make
    sudo make install

配置文件

  1. mac OS默认的php.ini文件是在/etc下,使用命令:php -i |grep php.ini 查看自己php.ini的位置


mac 后台运行redis_mac 后台运行redis_07


  1. 进入/etc,发现有一个php.ini.default文件,在当前目录下复制一份并命名为php.ini。
  2. 使用vim/vi 打开php.ini 进行编辑,增加代码 extension=redis.so,并保存。
  3. 然后重启服务器(Nginx/Apache),在打开phpinfo(),就发现有了redis了。


mac 后台运行redis_mac 后台运行redis_08