私が例に以下の構成が使用されている情報https://github.com/nrk/predisを使用して、predis 1.1およびSSLでのRedisに接続しようとしています:SSL経由のLaravel + Redis Cache?
// Named array of connection parameters:
$client = new Predis\Client([
'scheme' => 'tls',
'ssl' => ['cafile' => 'private.pem', 'verify_peer' => true],
]);
マイLaravelの構成は以下のようになります。
'redis' => [
'client' => 'predis',
'cluster' => env('REDIS_CLUSTER', false),
'default' => [
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
'options' => [
'cluster' => 'redis',
'parameters' => ['password' => env('REDIS_PASSWORD', null)],
'scheme' => 'tls',
'ssl' => ['verify_peer' => false],
],
],
私はSSLのために使用された鍵を持っていないので、ピア検証を無効にしました(http://php.net/manual/en/context.ssl.php)。
残念ながら、私は次のエラーを取得しています:
ConnectionException in AbstractConnection.php line 155:
Error while reading line from the server. [tcp://MY_REDIS_SERVER_URL:6380]
提案が評価されています:)
.envファイルを投稿してください。エラーは、あなたの.envのMY_REDIS_SERVER_URLがどこにあるのかです。 – Paras
MY_REDIS_SERVER_URLは単にRedisサーバーのURLです。私はポート6379経由でアクセスできますが、6380ではアクセスできません。どちらもアクセス可能でなければなりません(これはAzure Redis Cacheで、デフォルトで6380が開かれています)。 –
この解決策をお探しですか? – codiaf