沙滩星空的博客沙滩星空的博客

安装Redis服务器和 PHP Redis 扩展

在做laravel项目的时候,用到了redis 异步队列处理器。系统提示了如下错误:

Please make sure the PHP Redis extension is installed and enabled.

但是在命令端使用 php -m | grep redis 查看, 发现是存在的。于是重新走了一遍安装流程。

service redis-server {start|stop|status|restart}

Ubuntu 下安装 Redis 服务

$sudo apt-get update
$sudo apt-get install redis-server

启动:

$ redis-server

打开终端:

redis-cli

安装PHPRedis

方法一:

$ sudo apt-get update
$ sudo apt install php-redis
$ sudo php -v // 查看虚拟机的 php 版本
$ sudo service php7.2-fpm restart // 用自己的 php 版本替换掉 7.2

方法二:

sudo git clone https://github.com/phpredis/phpredis.git

cd phpredis/

不同php版本的情况下phpize版本不同, 假设PHP版本为7.3

sudo /usr/bin/phpize7.3 

如phpize命令不存在,请先安装[phpize php-config]

sudo apt install php7.2-dev

sudo ./configure --with-php-config=/usr/bin/php-config7.3

sudo make && make install

如果redis.so未自动复制到extension_dir目录,则手动复制。

php -i|grep extension_dir
sudo mv ./modules/redis.so /usr/lib/php/20180731/

sudo touch /etc/php/7.3/fpm/conf.d/20-redis.ini

使用vi编辑器写入如下内容:

extension=redis.so

sudo service php7.3-fpm restart

如果PHP-CLI命令也需要redis,则需要同fpm一样配置20-redis.ini

sudo touch /etc/php/7.3/cli/conf.d/20-redis.ini

使用vi编辑器写入如下内容:

extension=redis.so

sudo service php7.3-fpm restart

如无法连接,可修改redis.conf

1)修改redis配置文件(默认路径/etc/redis/redis.conf)

bind 127.0.0.1 修改为 bind 0.0.0.0

2)修改完配置后重启redis

sudo service redis restart


Laravel Homestead 安装 Redis 扩展 https://xueyuanjun.com/post/9589.html
Homestead 安装 PHP Redis 扩展 https://learnku.com/articles/33412
Homestead 中启动 PHP artisan queue:work 卡死的解决办法 https://learnku.com/laravel/t/35326
未经允许不得转载:沙滩星空的博客 » 安装Redis服务器和 PHP Redis 扩展

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址