Tip:生活不易,码农辛苦
我是小刀,在互联网中夹缝求生 我希望你开心…
Mac OS安装redis和扩展
简介
要给Mac安装 php-redis 扩展,本以为分分钟安装完成,结果一步一步全是坑,只能一个个问题解决,我自己Mac用的是自带的PHP,用的是PHP 7.3,下面是安装过程步骤和坑。闲话少说开始安装
安装redis
- 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扩展
- 首先我们要下载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了。