0

我已将此添加到 db.php 文件中,现在正在尝试通过/admin/install. 但是,数据库屏幕仍然报告不允许不安全的传输连接。什么是抱怨?

'attributes' => [
        PDO::MYSQL_ATTR_SSL_KEY    => '/config/ssl/key.pem',
        PDO::MYSQL_ATTR_SSL_CERT   => '/config/ssl/cert.pem',
        PDO::MYSQL_ATTR_SSL_CA     => '/config/ssl/ca.pem',
]
4

1 回答 1

0

要传递给 PDO 构造函数的 PDO 属性的键 => 值对数组。

例如,当使用 MySQL PDO 驱动程序(https://secure.php.net/manual/en/ref.pdo-mysql.php)时,

如果您想启用 SSL 数据库连接(假设在 MySQL ( https://dev.mysql.com/doc/refman/5.5/en/using-secure-connections.html ) 中启用了 SSL 并且'user' 可以通过 SSL 进行连接,您会设置这些:

php
[     
 PDO::MYSQL_ATTR_SSL_KEY    => '/path/to/my/client-key.pem',
 PDO::MYSQL_ATTR_SSL_CERT   => '/path/to/my/client-cert.pem',
 PDO::MYSQL_ATTR_SSL_CA     => '/path/to/my/ca-cert.pem',
],

vendor/craftcms/cms/src/config/DbConfig.php 中的可用设置列表

于 2018-08-28T07:30:56.723 回答