Symfony4 / Doctrine - невозможно подключиться через SSL (DBAL Config)

Может кто-нибудь, пожалуйста, дайте мне знать, что не хватает? Все переменные% env% верны. Все работало отлично, пока я не включил SSL.

Используя эти сведения о подключении и «Key.crt.pem», у меня нет проблем с подключением к базе данных с помощью Sequel Pro.

Ошибка:

{"code": 500, "message": "В драйвере возникла исключительная ситуация: SQLSTATE [HY000] [9002] Требуется SSL-соединение. Укажите параметры SSL и повторите попытку."}

doctrine:
dbal:
    # configure these for your database server
    driver: 'pdo_mysql'
    server_version: '5.7'
    charset: latin1
    default_table_options:
        charset: latin1
        collate: latin1_swedish_ci
    dbname:               '%env(resolve:DATABASE_NAME)%'
    host:                 '%env(resolve:DATABASE_HOST)%'
    port:                 '%env(resolve:DATABASE_PORT)%'
    user:                 '%env(resolve:DATABASE_USER)%@%env(resolve:DATABASE_HOST)%'
    password:             '%env(resolve:DATABASE_PASSWORD)%'
    mapping_types:
            enum: string
    options:
        MYSQL_ATTR_SSL_CA : '/Path/Key.crt.pem'
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
868
2

Ответы 2

Я разобрал.

! php / const: PDO :: MYSQL_ATTR_SSL_CA:

Привет, пожалуйста, не могли бы вы уточнить этот ответ.

Sanjok Gurung 24.04.2020 13:17

Ответить @sanjok Gurung

Начиная с Symfony 3.2, вы можете использовать константы php в файлах yaml. В этом примере это даст:

options:
   !php/const:PDO::MYSQL_ATTR_SSL_CA: : '/Path/Key.crt.pem'"

Ссылка: https://symfony.com/blog/new-in-symfony-3-2-php-constants-in-yaml-files

Другие вопросы по теме