Stellen Sie eine PHP -Anwendung mithilfe der Amazon EC2 -Instanz und RDS bereit

Stellen Sie eine PHP -Anwendung mithilfe der Amazon EC2 -Instanz und RDS bereit
PHP ist eine leistungsstarke Skriptsprache, mit der Websites und Webanwendungen erstellt werden können. PHP -Anwendungen können mit Amazon EC2 und RDS bereitgestellt werden. Elastic Compute Cloud (EC2) bietet einen skalierbaren Computerdienst in der Cloud. Der relationale Datenbankdienst (RDS) ist ein verwalteter Datenbankdienst in der Cloud.

In diesem Artikel wird der Prozess der Bereitstellung einer PHP -Anwendung auf EC2 mit der verwalteten Datenbank mit RDS abgerichtet.

Stellen Sie eine PHP -Anwendung mithilfe der Amazon EC2 -Instanz bereit

Lassen Sie uns zunächst eine EC2 -Instanz erstellen. Gehe zum Amazon Management -Konsole, Klick auf das Startinstanz Dropdown-Liste und wählen Sie die Option aus Startinstanz:

A Starten Sie eine Instanz Assistent wird sich öffnen, Name Diese EC2 -Instanz:

Wählen Ubuntu Als Amazon -Maschinenbild und sicherstellen, dass die Architektur als 64 Bit ausgewählt wird:

Entweder Erstellen Sie ein neues Schlüsselpaar mit den Standardoptionen oder Wählen Sie ein bereits vorhandenes Schlüsselpaar aus:

Überprüfen Sie die Option Lassen Sie den HTTPS -Verkehr vom Internet aus Um HTTPS zu ermöglichen, Zugriff auf diese EC2 zuzugreifen:

Lassen Sie den Rest der Einstellungen als Standardeinstellung und klicken Sie auf Startinstanz Taste:

Auf dem Bildschirm wird eine Erfolgsnachricht angezeigt. Klicken Sie auf die Schaltfläche Verbindung zu Instanz herstellen:

Ein Zauberer wird sich öffnen, gehen zum SSH -Kunde Registerkarte und kopieren Sie die Ssh Befehl:

Öffnen Sie die Eingabeaufforderung oder PowerShell in Ihrem System und Paste Dieser SSH -Client und Typ und Typ Ja Auf der Nachricht zur Kontinuität:

In der obigen Ausgabe ist es sichtbar, dass dieser SSH -Client erfolgreich in Ubuntu (Amazon Machine Image) angemeldet wird.

Führen Sie diesen Aktualisierungsbefehl aus:

$ sudo apt-Get-Update

Der nächste Schritt besteht darin, Apache2 mit diesem Befehl zu installieren:

$ sudo apt installieren apache2

Drücken Sie y Wenn die Nachricht während der Installation fordert.

Um den PHP zusammen mit seinen Abhängigkeiten zu installieren, geben Sie ein:

$ sudo apt installieren Sie PHP PHP -MYSQL -Y

Lassen Sie uns nach der erfolgreichen Installation von PHP die eingeben ls Befehl im Apache -Verzeichnis:

$ ls -la/var/www/

Navigieren Sie mit diesem Befehl zum HTML -Verzeichnis:

$ cd/var/www/html/

In der obigen Ausgabe ist es sichtbar, dass das Arbeitsverzeichnis in HTML geändert wird.

Es ist Zeit, einen Index zu erstellen.PHP -Datei für den Code der PHP -Anwendung. Verwenden Sie diesen Befehl, um den Index zu erstellen und zu öffnen.PHP:

$ sudo nano Index.Php

Geben Sie Ihren PHP -Anwendungscode in diese Datei ein. Speichern Sie nun diese Datei und beenden Sie sie mithilfe mit Strg + o Taste:

echo "Dies ist eine Beispielseite von LinuxHint";
?>

Notiz: Stellen Sie sicher, dass sein Name Index ist.Php

Benennen Sie nun den Index um.Die HTML -Datei, die diesen Befehl unten verwendet, so dass apache2 den Index ausführt.PHP als Standarddatei anstelle von Index.HTML:

$ sudo MV Index.HTML -Index.html.Temperatur

Um zu testen, ob die PHP -Anwendung bereitgestellt wird oder nicht, öffnen Sie die Instanz Zusammenfassung mit seinem Instanz -ID von dem Instanz -Dashboard, und klicken Sie auf die Offene Adresse Hyperlink.

Es wird Ihre PHP -Anwendung öffnen:

Bereiten Sie eine PHP -Anwendung mit Amazon RDS ein

Ändern wir unsere PHP -Anwendung und bereitstellen sie mit RDS bereit. Erstellen Sie zu diesem Zweck zunächst RDS, indem Sie RDs in der Suchleiste durchsuchen und auf klicken Rds:

Es wird einen Assistenten geöffnet. Hier klicken Sie auf Datenbank erstellen:

In der Datenbank erstellen Assistent, wählen Sie die Option Standard erstellen:

Wählen Mysql und wählen Sie eine Ausführung:

Wählen Sie Vorlagen gemäß Ihren Bedürfnissen aus:

Legen Sie den Namen der RDS -Datenbank, den Root -Benutzernamen und ihr Passwort fest:

Lassen Sie die Instanzkonfiguration als Standardeinstellung. Wählen Sie den Speichertyp aus und geben Sie den zugewiesenen Speicher an. Wählen Sie die Option von Ermöglichen Speicherautoscaling, Abhängig von der Notwendigkeit Ihrer PHP -Anwendung:

Wählen Sie in der Konnektivität die Option aus Stellen Sie eine Verbindung zu einer EC2 -Rechenressource her und wählen Sie die EC2-Instanz aus der Dropdown-Liste aus:

Klick auf das Datenbank erstellen Taste:

Die neu erstellte RDS -Datenbank wird mit dem Status angezeigt, der im RDS -Dashboard verfügbar ist:

Um die Datenbank mit der Webanwendung zu verbinden, öffnen Sie die SSH -Client -Eingabeaufforderung und installieren Sie den MySQL -Client mit diesem Befehl:

$ sudo apt installieren Sie MySQL-Client-Core-8.0

Installieren Sie nach dem Installieren von MySQL -Client den MariADB -Client durch Eingabe:

$ sudo apt installieren Sie Mariadb-Client-Core-10.6 -y

Navigieren Sie zum HTML -Verzeichnis, indem Sie eingeben:

$ cd/var/www/html/

Der nächste Schritt besteht darin, eine Datei dbinfo zu erstellen.Geben Sie diesen Befehl ein, um diese Datei zu erstellen und zu öffnen:

$ sudo nano dbinfo.Inc

Geben Sie diesen Code gemäß Ihrem RDS -Datenbankinstanz -Endpunkt, Benutzername, Kennwort und Datenbankname ein:

define ('db_server', 'db_instance_endpoint');
define ('db_username', 'db_username');
define ('db_password', 'db_master_password');
define ('db_database', 'sample');
?>

Speichern Sie die Datei, aber wenn Sie Ihren Endpunkt nicht kennen, klicken Sie auf den Namen DB Identifier:

Es wird einen neuen Assistenten geöffnet, die Registerkarte Konnektivität und Sicherheit auswählen und Ihren Endpunkt kopieren, um ihn in dbinfo einzufügen.Inc Datei:

Stellen Sie sicher, dass die RDS eine Verbindung herstellt oder nicht, indem Sie diesen Befehl eingeben und das Kennwort von RDS angeben:

$ mysql -u root -p -h 'db_instance_endpoint'

In der obigen Ausgabe ist es sichtbar, dass RDS funktioniert.

Der nächste Schritt besteht darin, die Beispieldatenbank zu erstellen, in der die Daten unserer PHP -Anwendung gespeichert werden:

> Datenbankprobe erstellen;

Beenden Sie die Datenbankverbindung durch Eingabe

> Beenden

Ändern wir den Code für unsere PHP -Anwendung, damit die Datenbank gespeichert werden kann

$ sudo nano sampleApplication.Php

Kopieren Sie nun den für den Code von AWS -Website kopieren, um die RDS und die EC2 -Arbeit zu testen. Sie müssen Ihren eigenen PHP -Anwendungscode schreiben:

Speichern Sie die Datei und beenden Sie sie.

Danach gehen Sie zur Instanzübersicht und klicken Sie auf die Offene Adresse Hyperlink:

Eine PHP -Anwendungsseite wird geöffnet:

Fügen wir Daten in die PHP -Anwendung hinzu:

Da es in der obigen Ausgabe sichtbar ist, dass unsere PHP -Anwendung erfolgreich bereitgestellt wird und die Daten in der Datenbank gespeichert sind und in der Tabelle angezeigt werden.

Abschluss

So bereitzustellen die PHP -Anwendung auf Amazon EC2 -Instanz und RDS. Erstellen Sie eine EC2 -Instanz und stellen Sie sicher. Installieren Sie die erforderlichen Pakete und testen Sie Ihre PHP -Anwendung auf EC2. Erstellen Sie nach EC2 die RDS -Standard -MySQL -Datenbank und verbinden Sie sie mit der EC2 -Instanz. Öffnen Sie nun den SSH -Client, um eine Datei für die Konfiguration der Datenbank zu erstellen und den PHP -Anwendungscode zu ändern. Stellen Sie am Ende Ihre PHP -Anwendung ein.