Craft CMS 3远程DB SSL连接

时间:2018-08-24 18:52:43

标签: craftcms

我已将其添加到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',
]

1 个答案:

答案 0 :(得分:0)

PDO属性的键=>值对数组,以传递到PDO构造函数中。

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

如果要启用SSL数据库连接(假设在MySQL中启用了SSL (https://dev.mysql.com/doc/refman/5.5/en/using-secure-connections.html)和'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',
],

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