使用Predis将Heroku PHP堆栈连接到Redis的问题

使用Predis将Heroku PHP堆栈连接到Redis的问题,php,redis,predis,phpredis,Php,Redis,Predis,Phpredis,希望有人能帮助安装PHP和Heroku Redis 这就是我得到的错误:- 2020-12-14T19:46:37.368544+00:00应用程序[web.1]:[14-Dec-2020 19:46:37 UTC]PHP警告:stream_socket_enable_crypto():SSL操作失败,代码为1。OpenSSL错误消息: 2020-12-14T19:46:37.368963+00:00应用程序[web.1]:错误:1416F086:SSL例程:tls_进程_服务器_证书:第246

希望有人能帮助安装PHP和Heroku Redis

这就是我得到的错误:- 2020-12-14T19:46:37.368544+00:00应用程序[web.1]:[14-Dec-2020 19:46:37 UTC]PHP警告:stream_socket_enable_crypto():SSL操作失败,代码为1。OpenSSL错误消息: 2020-12-14T19:46:37.368963+00:00应用程序[web.1]:错误:1416F086:SSL例程:tls_进程_服务器_证书:第246行的/app/vendor/predis/predis/src/Connection/StreamConnection.php中的证书验证失败 2020-12-14T19:46:37.369133+00:00 heroku[路由器]:at=info method=GET path=“/v1/index.php”host=settingsapi.gtmforshopify.com请求\u id=b37a7e35-6813-4b57-98bc-96bcc9f0da20 fwd=“82.69.152.94”dyno=web.1 connect=0ms服务=53ms状态=500字节=201协议=https 2020-12-14T19:46:37.369618+00:00应用程序[web.1]:[14-Dec-2020 19:46:37 UTC]PHP致命错误:未捕获的Predis\Connection\ConnectionException:切换到加密通信时出错[rediss://ec2-23-21-210-25.compute-1.amazonaws.com:13579]in/app/vendor/predis/predis/src/Connection/AbstractConnection.php:155 2020-12-14T19:46:37.369716+00:00应用程序[web.1]:堆栈跟踪: 2020-12-14T19:46:37.370064+00:00应用程序[web.1]:#0/app/vendor/predis/predis/src/Connection/StreamConnection.php(247):predis\Connection\AbstractConnection->onConnectionError() 2020-12-14T19:46:37.370396+00:00应用程序[web.1]:#1/app/vendor/predis/predis/src/Connection/StreamConnection.php(107):predis\Connection\StreamConnection->tlsstreaminizalizer() 2020-12-14T19:46:37.370723+00:00应用程序[web.1]:#2/app/vendor/predis/predis/src/Connection/AbstractConnection.php(81):predis\Connection\StreamConnection->createResource() 2020-12-14T19:46:37.376422+00:00应用程序[web.1]:#3/app/vendor/predis/predis/src/Connection/StreamConnection.php(258):predis\Connection\AbstractConnection->connect() 2020-12-14T19:46:37.376880+00:00应用程序[web.1]:#4/app/vendor/predis/predis/src/Connection/AbstractConnection.php(180):predis\Connection\StreamConnection->connect() 2020-12-14T19:46:37.377341+00:00应用程序[web.1]:#5/app/vendor/predis/predis/src/Connection/StreamConnection.php(288):predis\Connection\AbstractConnection->getResource() 2020-12-14T19:46:37.377659+00:00应用程序[web.1]:#6/app/vendor/predis/predis/src/Connect-in/app/vendor/predis/src/Connection/AbstractConnection.php,第155行

这是我正在使用的代码:-

Predis\Autoloader::register();

if (getenv('REDIS_URL')) {
    $url = parse_url(getenv('REDIS_URL'));

    putenv('REDIS_HOST='.$url['host']);
    putenv('REDIS_PORT='.$url['port']);
    putenv('REDIS_PASSWORD='.$url['pass']);
    putenv('REDIS_SCHEME='.$url['scheme']);
}

$options = [];
$options['ssl']['allow_self_signed'] = TRUE;
$options['ssl']['verify_peer'] = FALSE;
$options['ssl']['verify_peer_name'] = FALSE;

$redis = new Predis\Client([
    'scheme'   => getenv('REDIS_SCHEME'),
    'host'   => getenv('REDIS_HOST'),
    'port'   => getenv('REDIS_PORT'),
    'password'   => getenv('REDIS_PASSWORD'),
    'database' => 0,
], $options);


嗨,Rob,你能不能添加更多信息,并将错误日志包装在代码块中,这样它就能更好地阅读和水平滚动?嗨,谢谢你回到我身边,我想尽一切办法来解决这个问题,但最终卸载了Heroku Redis插件,并与Redis to Go一起使用,这一切都是现成的。我对Heroku的支持感到非常失望,因此我不希望Heroku提供长期的解决方案,因为我需要为我们的生产应用程序提供出色的支持,而且Heroku似乎不提供这方面的支持,无法与他们联系。嗨,Rob,您能添加更多信息并将错误日志包装在代码块中,以便更好地阅读和水平滚动吗?嗨,感谢您回到我身边,我尝试了所有我能想到的方法来解决这个问题,但最终卸载了Heroku Redis插件并与Redis to Go一起使用,这一切都是现成的。我对Heroku的支持感到非常失望,因此,我不希望Heroku提供长期解决方案,因为我需要对我们的生产应用程序提供出色的支持,而且Heroku似乎不提供这种支持,因此无法与他们联系。