我有一个运行WordPress站点的EC2实例。RDS数据库位于WordPress实例上。我想通过SSL连接到数据库。
据我所知,WordPress开箱即用的MySQL扩展并不支持SSL.因此,我安装了一个使用MySQLi的SSL脚本,它确实支持WordPress。
我遇到的问题是亚马逊只提供了一个密钥文件(more info),我能找到的所有使用MySQLi over SSL的例子都至少包括3个文件:
$db = mysqli_init();
$db->ssl_set('server-key.pem','server-cert.pem','cacert.pem',NULL,NULL); 我可以从mysql命令行应用程序通过SSL连接到我的数据库。谁能告诉我,如果我只有1个文件,我需要做些什么才能让PHP的MySQLi扩展正常工作?
发布于 2011-01-15 06:25:08
事实证明这并不像我想象的那么复杂。调高错误报告级别会发现我的代码中有一个我没有捕捉到的错误。使用ssl_set的方式是这样的:
$db = mysqli_init();
$db->ssl_set(NULL,NULL,'/path/to/mysql-ssl-ca-cert.pem',NULL,NULL);
$db->real_connect($dbhost,$dbuser,$dbpassword,$dbname);发布于 2011-01-15 05:50:32
试试这个:
$db = mysqli_init();
$db->ssl_set(null, 'https://rds.amazonaws.com/doc/mysql-ssl-ca-cert.pem', null, null, null);https://stackoverflow.com/questions/4695650
复制相似问题