Tip:生活不易,码农辛苦
我是小刀,在互联网中夹缝求生 我希望你开心…
Mac OS安装redis和扩展
简介
要给Mac安装 php-redis 扩展,本以为分分钟安装完成,结果一步一步全是坑,只能一个个问题解决,我自己Mac用的是自带的PHP,用的是PHP 7.3,下面是安装过程步骤和坑。闲话少说开始安装
- brew命令
在mac OS中可以使用brew命令进行安装redis
安装命令:brew install redis
brew有的同学没安装,也会在下面说明安装…
- 安装包
官网下载redis安装包
打开访达,command+shift+G跳转目录/usr/local。
然后使用一下解压命令,或手动解压到该路径下
解压: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
下载地址 :https://nodeload.github.com/nicolasff/phpredis/zip/master -
移动到/usr/local/目录中
sudo cp phpredis-master.zip /usr/local/ -
进入/usr/local/目录并解压安装包,或手动解压到该路径下
cd /usr/local
tar -zxvf phpredis-master.zip -
得到phpredis-master文件夹,将文件夹改名为phpredis
sudo mv phpredis-master phpredis -
进入phpredis文件夹执行phpize命令
cd phpredis
sudo phpize -
若未安装autoconf,则会报错
-
brew命令安装autoconf,发现也没安装brew
brew install autoconf -
安装brew,自动脚本(全部国内地址)(在Mac os终端中复制粘贴回车下面这句话) 。
想要手动安装同学自行百度(手动操作会遇到权限问题,小白请选择下方的自动脚本)。/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
-
安装完brew之后重新执行brew install autoconf 命令安装autoconf,再执行sudo phpize,发现还有问题
网上大部分方法都是说创建个软连接,但是尝试了一下午都解决不了 ,最后机智的我还是找到了解决方法。原因是网上的方法链接失败原因是 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(系统完整性保护)
-
再去尝试执行sudo phpize 就OK啦。
-
继续执行后面配置命令sudo ./configure 。
-
最后执行编译命令和安装命令就成功了。
sudo make
sudo make install
-
mac OS默认的php.ini文件是在/etc下,使用命令:php -i |grep php.ini 查看自己php.ini的位置
-
进入/etc,发现有一个php.ini.default文件,在当前目录下复制一份并命名为php.ini。
-
使用vim/vi 打开php.ini 进行编辑,增加代码 extension=redis.so,并保存。
-
然后重启服务器(Nginx/Apache),在打开phpinfo(),就发现有了redis了。