在做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