Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔-雷迪斯误差_Php_Laravel_Azure_Redis_Laravel 5.2 - Fatal编程技术网

Php 拉威尔-雷迪斯误差

Php 拉威尔-雷迪斯误差,php,laravel,azure,redis,laravel-5.2,Php,Laravel,Azure,Redis,Laravel 5.2,根据Laravel主网站上的迁移指南,我最近将Laravel更新为5.2 然而,新的predis驱动程序似乎不支持我的Redis服务器;我正在使用Ms Azure内置的Redis缓存,因此我无法访问Redis本身的配置,它们只提供SSl/非SSl端口、ApiKey和URL 尤其是在跑步时 php artisan queue:listen 我得到以下错误: [Predis\Response\ServerException] NOAUTH Authentication required.

根据Laravel主网站上的迁移指南,我最近将Laravel更新为5.2

然而,新的predis驱动程序似乎不支持我的Redis服务器;我正在使用Ms Azure内置的Redis缓存,因此我无法访问Redis本身的配置,它们只提供SSl/非SSl端口、ApiKey和URL

尤其是在跑步时

php artisan queue:listen
我得到以下错误:

[Predis\Response\ServerException]  
  NOAUTH Authentication required.
如何解决这个问题


谢谢你

在我的测试中,只有当redis passowrd为空或错误时才会发生,这将使你的应用程序无法从Azure上的redis服务器进行身份验证

请仔细检查您在
.env
文件中设置的redis信息。应与以下内容类似:

REDIS_HOST=<your_redis_server_name>.redis.cache.windows.net
REDIS_PASSWORD=<your_reids_base64_encrypted_key_should_end_with_"=">
REDIS_PORT=6379
REDIS\u主机=.REDIS.cache.windows.net
REDIS_密码=
REDIS_端口=6379
同时,您可以创建一个简单的测试PHP脚本来验证您的重新划分信息:

$client = new Predis\Client([
    'scheme' => 'tcp',
    'host' => '<your_redis_server_name>.redis.cache.windows.net',
    'port' => 6379,
]);
$client->auth(<your_reids_base64_encrypted_key_should_end_with_"=">);
$client->set('foo', 'bar');
$bar = $client->get('foo');
echo $bar;
$client=new Predis\client([
“方案”=>“tcp”,
'主机'=>'.redis.cache.windows.net',
“端口”=>6379,
]);
$client->auth();
$client->set('foo','bar');
$bar=$client->get('foo');
echo$bar;

我已经在.env文件中设置了REDIS_主机、REDIS_端口和REDIS_密码costants