Я пытаюсь подключиться к базе данных с поддержкой SSL с помощью приложения Laravel, но когда я это делаю, я получаю ошибку неверного шлюза. По нескольким различным ресурсам я нашел следующую конфигурацию для драйвера 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"
Кто-нибудь знает, как решить эту проблему с подключением к базе данных с поддержкой SSL в приложении Laravel или в Valet?
Это была опечатка "скопировать и вставить". Когда я удалял свой локальный путь к файлу и заменял его на /path/to/file/, я слишком много ухватился. Будет обновлять пост по удалению дополнительных '.
Вы когда-нибудь находили решение этой проблемы с @Brady Charron? Я борюсь с той же проблемой :(






Есть ли здесь опечатка
''/path/to/file/client-cert.pem'? Двойные одинарные кавычки''в начале этой строки.