Listening to the Words

homestead下安装redis

使用homestead作为thinkphp5开发项目的本地虚拟环境时,需要使用redis作为缓存服务器,当配置成redis后,使用cache()时,报出页面错误:

不支持redis扩展

homestead不是默认集成redis吗?

当然有了,只不是需要安装php的redis扩展,注意: homestead默认继承都是redis服务端哦,客户端还是要我们自己来安装的,这和memcached是一模一样的

好在,作者Taylor Otwell已经为我们写好了predis扩展,如果是laravel项目使用composer加载就好了,但是我是tp项目就要使用github开源的代码安装了

链接上homestead虚拟机

cd Homestead && vagrant up 
vagrant ssh

下载安装

$ git clone https://github.com/phpredis/phpredis.git
$ cd phpredis                   
$ /usr/bin/phpize7.1  (不同php版本的情况下phpize版本不同)
$ ./configure --with-php-config=/usr/bin/php-config7.1 (这里边也需要根据情况指定php-config的版本,且和phpize的版本保持一致。)
$ make && make install

我是用的是php7.1 版本,如果执行中报出permission deny的错误,使用sudo再来一遍,
编译完,redis的php扩展就在module目录中,它的文件名是redis.so
我的安装完成后,redis.so 文件就已经出现在 /usr/lib/php/20160303目录中,如果没有需要将该扩展移动到这里

修改php.ini

sudo vi etc/php/7.1/fpm/php.ini 增加配置

extension=redis.so

重启php

systemctl restart php7.1-fpm.service

new Redis();  //此时就可以使用redis服务了

点赞