Не удается подключить Laravel через SSL к MySQL. 'PDO :: __ construct (): этот поток не поддерживает SSL / crypto' - PullRequest
0 голосов
/ 16 мая 2018

Я получаю эту ошибку, когда добавляю конфигурацию в Laravel / Lumen для подключения по ssl к серверу MySQL.

2018-05-16 10:42:45] lumen.ERROR: exception 'ErrorException' with message 'PDO::__construct(): this stream does not support SSL/crypto' in /var/www/project/vendor/illuminate/database/Connectors/Connector.php:56

Я проверил установленные модули php.Это показывает, что openssl установлен с php -m и что php-mysqlnd установлен.

Это моя конфигурация:

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'port'      => env('DB_PORT', 3306),
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => env('DB_PREFIX', ''),
        'timezone'  => env('DB_TIMEZONE', '+00:00'),
        'strict'    => false,
        'options'   => array(
              PDO::MYSQL_ATTR_SSL_KEY => '/etc/ssl/certs/mysqlssl/key.pem',
              PDO::MYSQL_ATTR_SSL_CERT => '/etc/ssl/certs/mysqlssl/cert.pem',
              PDO::MYSQL_ATTR_SSL_CA => '/etc/ssl/certs/mysqlssl/ca-cert.pem',
    ),

И показывает, что mysql имеет запущенный ssl:

enter image description here

1 Ответ

0 голосов
/ 16 мая 2018

Оказывается, не может использовать localhost или не будет использовать TCP / IP, и вместо этого он будет использовать сокеты Unix, которые не используют SSL.

...