2017-06-08 1 views
1

J'ai déployé une application basée sur Yii2 sur AWS Elastic Beanstalk, j'ai également créé l'instance RDS avec une base de données (elle contient déjà des tables) sur Elastic Beanstalk. Tous les fichiers sont téléchargés correctement dans l'instance AWS.PDO Exception SQLSTATE [HY000] [2002] La connexion a expiré avec Elastic Beanstalk et RDS sur Yii2

Le /common/config/main-local.php fichier a:

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

Qu'est-ce qui ne va pas? Merci.

Répondre

0

J'ai résolu le problème en passant à «tout le trafic» sur EC2> Réseau & Sécurité> Groupes de sécurité> Modifier les règles entrantes.

-je configurer également les variables sur AWS et a changé le script:

'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', 
    ], 

Cette réponse me aide beaucoup: How to connect to an RDS database from Yii2?