gpt4 book ai didi

php - 带有 SSL 的 Laravel MySql 驱动程序

转载 作者:行者123 更新时间:2023-12-04 22:38:03 26 4
gpt4 key购买 nike

我正在尝试使用 Laravel 应用程序连接到启用 SSL 的数据库,但是当我这样做时,我收到了错误的网关错误。根据几个不同的资源,我找到了 MySql 驱动程序的以下配置以添加对 SSL 连接的支持,但是使用此驱动程序配置,我得到了 Bad Gateway 错误。
司机

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'sslmode' => env('DB_SSLMODE', 'prefer'),
'options' => [
PDO::MYSQL_ATTR_SSL_CA => '/path/to/file/ca.pem',
PDO::MYSQL_ATTR_SSL_CERT => '/path/to/file/client-cert.pem',
PDO::MYSQL_ATTR_SSL_KEY => '/path/to/file/client-key.pem'
],
'strict' => true,
'engine' => null,
],
我使用 Laravel Valet 作为开发环境。我在 Valet NGINX 错误日志中收到以下错误: 2018/06/14 07:51:50 [error] 6495#0: *15 upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: ccc.dev, request: "POST /oauth/token HTTP/1.1"有谁知道如何在 Laravel 应用程序或 Valet 上通过启用 SSL 的数据库连接来解决这个问题?

最佳答案

对我来说,它似乎不需要证书或 CA。设置这个工作:

 'sslmode' => 'require',
'options' => [
PDO::MYSQL_ATTR_SSL_KEY => '/path/to/file/client-key.pem'
],

关于php - 带有 SSL 的 Laravel MySql 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50857355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com