Mac下redis扩展的安装 及解决mac因SIP的处理不能安装扩展的问题

1、下载phpredis扩展包

https://github.com/phpredis/phpredis

手动下载即可

2、进入phpredis目录,确定该目录中有


3、运行phpize,生成configure文件


4、运行configure文件,并加载上php-config文件

./configure --with-php-config=/usr/bin/php-config


5、make && make install

执行make基本上不会存在问题

在执行make install时候会出现没有权限问题

尝试使用sudo make install,如果还提示没有权限,那么需要暴力解决Mac中对SIP的处理,我采用的是,指定其他目录用于存放php扩展,此时,我在 /usr/local/lib/php/extensions/no-debug-non-zts-20160303  我是在homebrew中安装了php 才有的php的这个目录,我创建了php目录中的extends 及 no-debug-non-zts-20160303 这个目录,并将两目录设置为777 的权限,将需要用到的扩展放入到此目录下   

6、修改PHP配置文件php.ini

在php.ini 文件中 添加如下代码 

# 在php.ini中修改扩展目录和添加所需扩展

extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20160303 "

增加extension=redis.so

增加extension=imagick.so

7、重新启动php-fpm,服务器(nginx或者apache)我用的是apache 则使用如下命令:

sudo apachectl restart ,并进行测试看扩展是否开启成功

8、完美解决

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容