Php 找不到保存处理程序';redis';-Ubuntu
我用PHP5.6.23在ubuntu上运行LAMP 我决定将会话存储在Redis中,并安装了它。我也安装了Predis 在网上搜索时,我将我的php.ini更改为:Php 找不到保存处理程序';redis';-Ubuntu,php,ubuntu,redis,lampp,Php,Ubuntu,Redis,Lampp,我用PHP5.6.23在ubuntu上运行LAMP 我决定将会话存储在Redis中,并安装了它。我也安装了Predis 在网上搜索时,我将我的php.ini更改为: session.save_handler = redis session.save_path = "127.0.0.1:6379" 但当尝试创建会话时,我出现以下错误: Warning: session_start(): Cannot find save handler 'redis' - session startup fail
session.save_handler = redis
session.save_path = "127.0.0.1:6379"
但当尝试创建会话时,我出现以下错误:
Warning: session_start(): Cannot find save handler 'redis' - session startup failed in /path/to/the/Untitled.php
你可以认为Redis存在问题,但事实并非如此。它工作正常。我可以设置一些内容,并可以使用Redis CLI进行检查:
我的redis“set”PHP代码是:
<?php
require "predis/autoload.php";
$redis = new Predis\Client([
'scheme' => 'tcp',
'host' => '127.0.0.1',
'port' => 6379,
]);
$redis->set('x', '42');
$redis->set('name','test');
?>
会话php代码:
<?php
session_start();
$count = isset($_SESSION['cont']) ? $_SESSION['cont'] : 1;
echo $count;
$_SESSION['cont'] = ++$count;
?>
它必须在每次刷新时增加数字,但它只是显示一个错误
我重新安装了Redis(V3.2.3),但仍然没有什么不同
有办法解决吗
LAMPP可能是问题的原因吗
编辑:
我开始使用phpredis而不是predis。你可以尝试不同的东西。Predis是Redis服务器的直接客户端。如果要将它们用作会话处理程序,则必须安装php模块
sudo apt-get install php5-redis
或PHP7
sudo apt-get install php7.0-redis
那么“redis”应该可以作为会话处理程序使用 我如何将其用于LAMPP?问题是,对于LAMPP,您的意思是什么?LAMPP是完整堆栈的同义词。您已将Ubuntu设置为标记。。。因此,请从您的repo安装软件包。
sudo apt-get install php7.0-redis