2016-07-21 7 views
0

Hallo Ich versuche, eine Verbindung zu Amazon Web Services MYSQL RDS-Instanz mit PHP-Code in AWS EC2-Instanz gespeichert. Meine AWS EC2-Instanz ist ordnungsgemäß verbunden und ich habe Apache, PHP und MYSQL mit PuTTY SSH Client installiert. Allerdings, wenn ich meinen PHP-Code von Browser ausführen, bekomme ich folgende Fehlermeldung:Verbindung mit AWS MYSQL RDS-Instanz mit PHP über AWS EC2 Instanz

ec2-.....compute.amazonaws.com (EC2 Public DNS) is currently unable to handle this request. 
HTTP ERROR 500 

Hier ist mein PHP-Code:

enter image description here

ANMERKUNG: Ich habe AWS MYSQL RDS-Instanz verwendet Endpunkt (ohne Portnummer) als "DB_SERVER", Master-Benutzername und Master-Passwort der AWS MYSQL RDS-Instanz. Ich habe meine PHP-Datei in/var/www/html gespeichert.

Kann mir jemand sagen, warum ich keine Verbindung zu meinem AWS MYSQL RDS Instanz über AWS EC2 Instanz herstellen kann ???

+0

Diese Art von Problemen ist viel einfacher zu debuggen, wenn Sie die verschiedenen Komponenten trennen, die hier fehlerhaft sein könnten. Versuchen Sie zunächst, eine Verbindung zur RDS-Instanz herzustellen, indem Sie eine mysql-Shell in der EC2-Instanz verwenden, und nachdem Sie sichergestellt haben, dass sie funktioniert, fahren Sie mit dem Debuggen Ihres PHP-Codes fort. –

+0

Danke für den Vorschlag. Können Sie den Beispielcode eingeben, um mit einer mysql-Shell auf der EC2-Instanz eine Verbindung zur RDS-Instanz herzustellen. Ich bin neu in dieser Arena. @YaronIdan –

+0

Es ist ziemlich gründlich hier beschrieben - http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html –

Antwort

2

Diese Art von Problemen ist viel einfacher zu debuggen, wenn Sie die verschiedenen Komponenten trennen, die hier fehlerhaft sein könnten. Versuchen Sie zunächst, eine Verbindung zur RDS-Instanz herzustellen, indem Sie eine mysql-Shell in der EC2-Instanz verwenden, und nachdem Sie sichergestellt haben, dass sie funktioniert, fahren Sie mit dem Debuggen Ihres PHP-Codes fort. http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html

1

ich durch Testen der Verbindung auf der Kommandozeile starten würde -

Anweisung zu RDS Anschluss finden Sie hier:

mysql -h *cluster end point* -P 3306 -u *username* -p *password* 

Stellen Sie sicher, dass der Cluster Endpunkt in Ihrer Seite AWS RDS autorisierten

enter image description here

Oder stellen Sie sicher, dass die verwendete Sicherheitsgruppe die Verbindung zum Cluster ermöglicht.