4

WordPress サイトを実行する EC2 インスタンスがあります。WordPress データベースは RDS インスタンス上にあります。SSL経由でデータベースに接続したい。

私が読んだところによると、WordPress がそのまま使用する MySQL 拡張機能は SSL をサポートしていません。そこで、SSL をサポートする MySQLi を使用する WordPress db スクリプトをインストールしました。

私が遭遇した問題は、Amazon が 1 つのキー ファイル (詳細)しか提供していないことです。また、SSL 経由で MySQLi を使用して見つけることができるすべての例には、少なくとも 3 つのファイルが含まれています。

$db = mysqli_init();
$db->ssl_set('server-key.pem','server-cert.pem','cacert.pem',NULL,NULL); 

mysql コマンド ライン アプリから SSL 経由でデータベースに接続できます。ファイルが1つしかない場合、PHPのMySQLi拡張機能を機能させるために何をする必要があるか教えてもらえますか?

4

2 に答える 2

4

これは私が思っていたよりも簡単でした。エラー報告レベルを上げると、自分のコードで見つけられなかったエラーが明らかになりました。この方法で 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-14T22:25:08.033 に答える
1

これを試して:

$db = mysqli_init();
$db->ssl_set(null, 'https://rds.amazonaws.com/doc/mysql-ssl-ca-cert.pem', null, null, null);
于 2011-01-14T21:50:31.550 に答える