2011-01-14 4 views
3

J'ai une instance EC2 exécutant un site WordPress. La base de données WordPress est sur une instance RDS. Je veux me connecter à la base de données via SSL. D'après ce que j'ai lu, l'extension MySQL utilisée par WordPress n'est pas compatible avec SSL. J'ai donc installé un script db WordPress qui utilise MySQLi, qui supporte SSL.Comment se connecter à une instance Amazon MySQL RDS via PHP sur SSL

Le problème que je rencontrais est qu'Amazon fournit un seul fichier clé (more info), et tous les exemples que je peut trouver en utilisant MySQLi sur SSL au moins 3 fichiers:

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

Je suis en mesure de se connecter à mon db sur SSL à partir de l'application de ligne de commande mysql. Quelqu'un peut-il me dire ce que je dois faire pour que l'extension MySQLi de PHP fonctionne, étant donné que je n'ai que le fichier 1?

+0

Que se passe-t-il si vous ignorez ces paramètres? – profitphp

+0

Juste une note, les documents Amazon indiquent que dans la même région, le trafic ne quitte jamais le réseau d'Amazon. Cela inclut donc le trafic entre toutes les zones de disponibilité dans une région particulière. –

+0

Aussi, quel était le nom/lien du "script db WordPress qui utilise MySQLi"? Merci! –

Répondre

4

Transforme c'était moins compliqué que ce que je pensais. En remontant le niveau de rapport d'erreurs découvert une erreur dans mon code que je n'avais pas attrapé. En utilisant ssl_set de cette façon fonctionne:

$db = mysqli_init(); 
$db->ssl_set(NULL,NULL,'/path/to/mysql-ssl-ca-cert.pem',NULL,NULL); 
$db->real_connect($dbhost,$dbuser,$dbpassword,$dbname); 
1

Essayez ceci:

$db = mysqli_init(); 
$db->ssl_set(null, 'https://rds.amazonaws.com/doc/mysql-ssl-ca-cert.pem', null, null, null); 
Questions connexes