我无法让 Wordpress 使用 SSL 连接来连接数据库。
我的客户端/服务器设置正在通过 ssl 与常规 DB 用户一起工作,因此我可以使用 MariaDB 客户端确认它是否设置正确。
这是我的 50-client.cnf
[client]
ssl_ca = /etc/mysql/ssl/ca-cert.pem
ssl_cert = /etc/mysql/ssl/client-cert.pem
ssl_key = /etc/mysql/ssl/client-key.pem
这是我的 WordPress wp-config.php 和客户端标志配置。
define( 'MYSQL_CLIENT_FLAGS', 'MYSQLI_CLIENT_SSL' );
我还尝试在 wp-config.php 中定义 SSL_CA、SSL_KEY 和 SSL_CERT,但这也没有帮助。
define( 'MYSQL_SSL_KEY', '/etc/apache2/ssl/client-key.pem' );
define( 'MYSQL_SSL_CERT', '/etc/apache2/ssl/client-cert.pem' );
define( 'MYSQL_SSL_CA', '/etc/apache2/ssl/ca-cert.pem' );
有人成功过这个吗?你需要做什么?
答案1
删除 MYSQLI_CLIENT_SSL 周围的引号后,它就可以正常工作了。
前:
define( 'MYSQL_CLIENT_FLAGS', 'MYSQLI_CLIENT_SSL' );
后:
define( 'MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL );