Mac 安装redis和扩展遇到的坑

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和扩展遇到的坑_第1张图片
然后使用一下解压命令,或手动解压到该路径下
解压: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和扩展遇到的坑_第2张图片

  7. brew命令安装autoconf,发现也没安装brew
    brew install autoconf

  8. 安装brew,自动脚本(全部国内地址)(在Mac os终端中复制粘贴回车下面这句话) 。
    想要手动安装同学自行百度(手动操作会遇到权限问题,小白请选择下方的自动脚本)。

     /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
    
  9. 安装完brew之后重新执行brew install autoconf 命令安装autoconf,再执行sudo phpize,发现还有问题

    Mac 安装redis和扩展遇到的坑_第3张图片

网上大部分方法都是说创建个软连接,但是尝试了一下午都解决不了 ,最后机智的我还是找到了解决方法。原因是网上的方法链接失败原因是 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

在这里插入图片描述

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

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

    在这里插入图片描述

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

    Mac 安装redis和扩展遇到的坑_第4张图片

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

  • 配置文件

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

    在这里插入图片描述

  2. 进入/etc,发现有一个php.ini.default文件,在当前目录下复制一份并命名为php.ini。

  3. 使用vim/vi 打开php.ini 进行编辑,增加代码 extension=redis.so,并保存。

  4. 然后重启服务器(Nginx/Apache),在打开phpinfo(),就发现有了redis了。

    Mac 安装redis和扩展遇到的坑_第5张图片

你可能感兴趣的:(redis,mac,redis)