Denne artikkelen vil dekke prosessen med å distribuere en PHP -applikasjon på EC2 med den administrerte databasen ved hjelp av RDS.
Distribuere en PHP -applikasjon ved hjelp av Amazon EC2 -forekomst
For det første, la oss lage en EC2 -forekomst. Gå til Amazon Management Console, Klikk på Lanseringsinstans rullegardinliste, og velg alternativet Lanseringsinstans:
EN Start en forekomst Veiviseren åpnes, Navn Denne EC2 -forekomsten:
Plukke ut Ubuntu Som Amazon -maskinbilde og sørg for at arkitektur er valgt som 64 biter:
Enten Lag et nytt nøkkelpar med standardalternativene eller Velg et allerede eksisterende nøkkelpar:
Sjekk alternativet Tillat HTTPS -trafikk fra Internett For å tillate HTTPS -be om tilgang til denne EC2:
La resten av innstillingene være som standard og klikk på Lanseringsinstans knapp:
En suksessmelding vises på skjermen. Klikk på knappen Koble til forekomst:
En veiviser vil åpne, gå til SSH -klient Tab og kopierer Ssh kommando:
Åpne ledeteksten eller PowerShell i systemet ditt og lim inn denne SSH -klienten, og skriv ja På meldingen for kontinuitet:
I utgangen over er det synlig at denne SSH -klienten er logget inn på Ubuntu (Amazon Machine -bilde).
Kjør denne oppdateringskommandoen:
$ sudo apt-get oppdatering
Neste trinn er å installere Apache2 ved å bruke denne kommandoen:
$ sudo apt install Apache2
trykk y Når meldingen vil be om under installasjonen.
For å installere PHP sammen med avhengighetene, skriv: Skriv:
$ sudo apt install php php -mysql -y
Etter vellykket installasjon av PHP, la oss skrive inn ls Kommando i Apache -katalogen:
$ ls -la/var/www/
Naviger til HTML -katalogen ved å bruke denne kommandoen:
$ cd/var/www/html/
Det er synlig i utdataene ovenfor at arbeidskatalogen blir endret til HTML.
Det er på tide å lage en indeks.PHP -fil for koden til PHP -applikasjonen. Bruk denne kommandoen til å opprette og åpne indeks.php:
$ sudo nano indeks.PHP
Skriv inn PHP -applikasjonskoden i denne filen. Lagre nå denne filen og avslutte den ved hjelp av Ctrl + O nøkkel:
ekko "Dette er prøveside til Linuxhint";Merk: Forsikre deg om at navnet er indeks.PHP
Nå gir du nytt navn til indeksen.HTML -fil ved å bruke denne kommandoen gitt nedenfor slik at Apache2 kjører indeks.PHP som standardfil i stedet for indeks.html:
$ sudo mv indeks.HTML -indeks.html.temp
For å teste om PHP -applikasjonen er distribuert eller ikke, åpner du forekomstsammendrag Bruker det forekomst -ID fra forekomst dashbord, og klikk på Åpen adresse hyperkobling.
Det vil åpne PHP -applikasjonen din:
Distribuere en PHP -applikasjon ved hjelp av Amazon RDS
La oss endre vår PHP -applikasjon og distribuere den ved hjelp av RDS. For det formålet, for det første opprette RDS, ved å søke på RDS i søkefeltet og klikke på Rds:
Det åpner en veiviser, her klikker du på Opprett database:
Inne i Opprett database veiviser, velg alternativet Standardopprett:
Plukke ut Mysql og velg noen versjon:
Velg maler i henhold til ditt behov:
Angi navnet på RDS -databasen, Root -brukernavnet og passordet:
Legg igjen forekomstkonfigurasjonen som standard. Velg lagringstypen og oppgi den tildelte lagringen. Velg alternativet for Muliggjøre Lagringsautoskalering, Avhengig av behovet til PHP -applikasjonen din:
Velg alternativet i tilkoblingen Koble til en EC2 -beregningsressurs og velg EC2-forekomsten fra rullegardinlisten:
Klikk på Opprett database knapp:
Den nyopprettede RDS -databasen vises med statusen som tilgjengelig i RDS -dashbordet:
Nå for å koble databasen til webapplikasjonen, åpner du SSH -klient -kommandoprommet og installer MySQL -klienten ved å bruke denne kommandoen:
$ sudo apt install mysql-client-core-8.0
Etter å ha installert MySQL -klient, installerer du MariADB -klienten ved å skrive:
$ sudo apt installer MariaDB-klient-core-10.6 -y
Naviger til HTML -katalogen ved å skrive:
$ cd/var/www/html/
Neste trinn er å lage en fil dbinfo.INC, skriv denne kommandoen for å opprette og åpne denne filen:
$ sudo nano dbinfo.inc
Skriv inn denne koden i henhold til RDS -databaseinstansens endepunkt, brukernavn, passord og databasenavn:
definere ('db_server', 'db_instance_endpoint');Lagre filen, men hvis du ikke kjenner sluttpunktet ditt, klikker du på DB -identifikatornavnet:
Den åpner en ny veiviser, velger fanen til tilkobling og sikkerhet og kopierer endepunktet for å lime den inn i Dbinfo.Inc -fil:
La oss bekrefte at RDS kobler til eller ikke ved å skrive denne kommandoen og gi passordet til RDS:
$ mysql -u root -p -h 'db_instance_endpoint'
I utgangen over er det synlig at RDS fungerer.
Neste trinn er å opprette eksempeldatabasen som vil lagre dataene fra vår PHP -applikasjon:
> Opprett databaseeksempel;
Avslutt databasekoblingen ved å skrive
> Avslutt
La oss endre koden for vår PHP -applikasjon slik at den kan lagre databasen
$ sudo nano samepplication.PHP
Kopier nå for koden fra AWS -nettstedet for å teste RDS og EC2 som fungerer, du må skrive din egen PHP -applikasjonskode:
Lagre filen og avslutte den.
Gå deretter til forekomstsammendraget og klikk på Åpen adresse Hyperkobling:
En PHP -applikasjonsside åpnes:
La oss legge til data i PHP -applikasjonen:
Ettersom det er synlig i utdataene ovenfor at PHP -applikasjonen vår er vellykket distribuert, og dataene lagrer i databasen, samt vises i tabellen.
Konklusjon
For å distribuere PHP -applikasjonen på Amazon EC2 -forekomst og RDS. Opprett en EC2 -forekomst og sørg for at HTTPS -trafikken er valgt, og kopier deretter SSH -kommandoen for å bruke ledeteksten til systemet ditt som SSH -klient. Installer de nødvendige pakkene og test PHP -applikasjonen din på EC2. Etter EC2, lag RDS -standard MySQL -databasen og koble den til EC2 -forekomsten. Nå åpner SSH -klienten for å opprette en fil for konfigurasjonen av databasen og endre PHP -applikasjonskoden. Til slutt, distribuere PHP -applikasjonen din.