2017-06-08 7 views
1

Ich habe eine Yii2-basierte App auf AWS Elastic Beanstalk bereitgestellt, auch habe ich die RDS-Instanz mit einer Datenbank erstellt (es hat bereits Tabellen) auf elastischer Bohnenstange. Alle Dateien werden korrekt in die AWS-Instanz hochgeladen.PDO Ausnahme SQLSTATE [HY000] [2002] Verbindung Zeitlimit mit Elastic Beanstalk und RDS auf Yii2

Die Datei /common/config/main-local.php hat:

'components' => [ 
     'db' => [ 
      'class' => 'yii\db\Connection', 
      'dsn' => 'mysql:host=myConnection_string:3306;myDB', 
      'username' => 'myUsername', 
      'password' => 'myPassword', 
      'charset' => 'utf8', 
     ], 

Was ist falsch? Vielen Dank.

Antwort

0

Ich löste das Problem, indem ich auf EC2> Netzwerk & Sicherheit> Sicherheitsgruppen> Eingehende Regeln bearbeiten zu "All Traffic" änderte.

Auch Setup ich die Variablen auf AWS und verändert das Skript:

'components' => [ 
    'db' => [ 
     'class' => 'yii\db\Connection', 
     'dsn' => 'mysql:host=', 
     'dsn' => 'mysql:host='.$_SERVER['RDS_HOSTNAME'].':'.$_SERVER['RDS_PORT'].';dbname='.$_SERVER['RDS_DB_NAME'], 
     'username' => $_SERVER['RDS_USERNAME'], 
     'password' => $_SERVER['RDS_PASSWORD'], 
     'charset' => 'utf8', 
    ], 

Diese Antwort helfen mir viel: How to connect to an RDS database from Yii2?

Verwandte Themen