Cet article couvrira le processus de déploiement d'une application PHP sur EC2 avec la base de données gérée à l'aide de RDS.
Déployez une application PHP à l'aide d'une instance Amazon EC2
Tout d'abord, créons une instance EC2. Aller au Console de gestion Amazon, clique sur le Instance de lancement liste déroulante et sélectionnez l'option Instance de lancement:
UN Lancer une instance Wizard s'ouvrira, Nom Cette instance EC2:
Sélectionner Ubuntu En tant qu'image de la machine Amazon et assurez-vous que l'architecture est sélectionnée comme 64 bits:
Soit Créer une nouvelle paire de clés avec les options par défaut ou Sélectionnez une paire de clés déjà existante:
Vérifiez l'option Autoriser le trafic HTTPS depuis Internet Pour permettre à HTTPS de demander à l'accès à cette EC2:
Laissez le reste des paramètres par défaut et cliquez sur Instance de lancement bouton:
Un message de réussite apparaît à l'écran. Cliquez sur le bouton Se connecter à l'instance:
Un sorcier s'ouvrira, ira au Client SSH onglet et copier le Ssh commande:
Ouvrez l'invite de commande ou PowerShell dans votre système et pâte ce client SSH, et tapez Oui Sur le message pour la continuité:
Dans la sortie ci-dessus, il est visible que ce client SSH est connecté avec succès à Ubuntu (Amazon Machine Image).
Exécutez cette commande de mise à jour:
$ sudo apt-get updat
L'étape suivante consiste à installer Apache2 en utilisant cette commande:
$ sudo apt install apache2
Presse y Lorsque le message invite pendant l'installation.
Pour installer le PHP avec ses dépendances, Type:
$ sudo apt installer php php-mysql -y
Après l'installation réussie de PHP, tapons le LS Commande dans le répertoire Apache:
$ ls -la / var / www /
Accédez au répertoire HTML à l'aide de cette commande:
$ cd / var / www / html /
Il est visible dans la sortie ci-dessus que le répertoire de travail est changé en HTML.
Il est temps de créer un index.Fichier PHP pour le code de l'application PHP. Utilisez cette commande pour créer et ouvrir l'index.PHP:
$ sudo nano index.php
Tapez votre code d'application PHP dans ce fichier. Enregistrez maintenant ce fichier et sortez-le en utilisant ctrl + o clé:
Echo "Ceci est une exemple de page de Linuxhint";Note: Assurez-vous que son nom est index.php
Maintenant renommer l'index.Fichier HTML à l'aide de cette commande indiquée ci-dessous pour qu'Apache2 exécute l'index.php comme fichier par défaut au lieu de l'index.HTML:
$ sudo mv index.index html.html.temp
Pour tester si l'application PHP est déployée ou non, ouvrez le Résumé de l'instance en utilisant son ID d'instance du tableau de bord instance, et cliquez sur le adresse ouverte lien hypertexte.
Il ouvrira votre application PHP:
Déployer une application PHP à l'aide d'Amazon RDS
Modifions notre application PHP et le déploiement à l'aide de RDS. À cette fin, créez d'abord des RD, en recherchant des RD dans la barre de recherche et en cliquant sur RDS:
Il ouvrira un assistant, cliquez ici sur Créer une base de données:
À l'intérieur de Créer une base de données Assistant, sélectionnez l'option Création standard:
Sélectionner Mysql et choisissez n'importe quel version:
Sélectionnez des modèles en fonction de votre besoin:
Définissez le nom de la base de données RDS, le nom d'utilisateur racine et son mot de passe:
Laissez la configuration de l'instance par défaut. Sélectionnez le type de stockage et fournissez le stockage alloué. Sélectionnez l'option de Activer Stockage Autoscine, Selon le besoin de votre application PHP:
Dans la connectivité, sélectionnez l'option Connectez-vous à une ressource de calcul EC2 et sélectionnez l'instance EC2 dans la liste déroulante:
Clique sur le Créer une base de données bouton:
La base de données RDS nouvellement créée s'affiche avec l'état comme disponible dans le tableau de bord RDS:
Maintenant, pour connecter la base de données avec l'application Web, ouvrez l'invite de commande du client SSH et installez le client MySQL à l'aide de cette commande:
$ sudo apt installer mysql-client-core-8.0
Après avoir installé le client MySQL, installez le client MariaDB en tapant:
$ sudo apt installer mariaDB-Client-core-10.6 -y
Accédez au répertoire HTML en tapant:
$ cd / var / www / html /
L'étape suivante consiste à créer un fichier dbinfo.Inc, tapez cette commande pour créer et ouvrir ce fichier:
$ sudo nano dbinfo.Inc
Tapez ce code en fonction de votre point de terminaison d'instance de base de données RDS, nom d'utilisateur, mot de passe et nom de base de données:
Define ('db_server', 'db_instance_endpoint');Enregistrez le fichier, mais si vous ne connaissez pas votre point de terminaison, cliquez sur le nom de l'identifiant DB:
Il ouvrira un nouvel assistant, sélectionnera l'onglet Connectivité et sécurité et copiez votre point de terminaison pour le coller dans DBinfo.Fichier Inc:
Confirmons que le RDS se connecte ou non en tapant cette commande et en fournissant le mot de passe de RDS:
$ mysql -u root -p -h 'db_instance_endpoint'
Dans la sortie ci-dessus, il est visible que RDS fonctionne.
L'étape suivante consiste à créer l'exemple de base de données qui stockera les données de notre application PHP:
> Créer un échantillon de base de données;
Quittez la connexion de la base de données en tapant
> sortir
Modifions le code de notre application PHP afin qu'il puisse stocker la base de données
$ sudo nano saampleApplication.php
Copiez maintenant le site pour le code du code AWS pour tester le travail RDS et EC2, vous devez rédiger votre propre code d'application PHP:
Enregistrez le fichier et sortez-le.
Après cela, allez au résumé de l'instance et cliquez sur le adresse ouverte Hyperlien:
Une page d'application PHP s'ouvrira:
Ajoutons des données dans l'application PHP:
Car il est visible dans la sortie ci-dessus que notre application PHP est déployée avec succès, et les données stockent dans la base de données, ainsi que l'affichage dans le tableau.
Conclusion
Pour déployer l'application PHP sur l'instance Amazon EC2 et RDS. Créez une instance EC2 et assurez-vous que son trafic HTTPS est sélectionné, puis copiez sa commande SSH pour utiliser l'invite de commande de votre système en tant que client SSH. Installez les packages requis et testez votre application PHP sur EC2. Après EC2, créez la base de données MySQL standard RDS et connectez-la avec l'instance EC2. Ouvrez maintenant le client SSH, pour créer un fichier pour la configuration de la base de données et modifier le code d'application PHP. En fin de compte, déployez votre application PHP.