Questo articolo coprirà il processo di distribuzione di un'applicazione PHP su EC2 con il database gestito utilizzando RDS.
Distribuire un'applicazione PHP utilizzando l'istanza Amazon EC2
In primo luogo, creiamo un'istanza EC2. Vai al Amazon Management Console, clicca sul Avvia istanza Elenco a discesa e selezionare l'opzione Avvia istanza:
UN Avvia un'istanza Il mago aprirà, Nome Questa istanza EC2:
Selezionare Ubuntu Come immagine della macchina Amazon e assicurarsi che l'architettura sia selezionata come 64 bit:
O Crea una nuova coppia di chiavi con le opzioni predefinite o Seleziona una coppia di chiavi già esistente:
Controlla l'opzione Consenti il traffico HTTPS da Internet Per consentire la richiesta HTTPS di accedere a questo EC2:
Lascia il resto delle impostazioni come predefinito e fai clic su Avvia istanza pulsante:
Verrà visualizzato un messaggio di successo sullo schermo. Fai clic sul pulsante Connettersi all'istanza:
Un mago aprirà, andrà al Cliente SSH scheda e copiare il Ssh comando:
Apri il prompt dei comandi o Powershell nel tuo sistema e impasto Questo client ssh e tipo SÌ Sul messaggio per la continuità:
Nell'output sopra è visibile che questo client SSH venga registrato correttamente in Ubuntu (immagine della macchina Amazon).
Esegui questo comando di aggiornamento:
$ sudo apt-get update
Il prossimo passo è installare Apache2 usando questo comando:
$ sudo apt install apache2
Premere y Quando il messaggio verrà richiesto durante l'installazione.
Per installare il PHP insieme alle sue dipendenze, digitare:
$ sudo apt installa php php -mysql -y
Dopo l'installazione riuscita di PHP, digitiamo il ls Comando nella directory Apache:
$ ls -la/var/www/
Passare alla directory HTML usando questo comando:
$ cd/var/www/html/
È visibile nell'output sopra che la directory di lavoro viene modificata in HTML.
È ora di creare un indice.File PHP per il codice dell'applicazione PHP. Usa questo comando per creare e aprire l'indice.PHP:
$ sudo nano indice.PHP
Digita il codice dell'applicazione PHP all'interno di questo file. Ora salva questo file ed esci utilizzandolo Ctrl + O chiave:
Echo "Questa è una pagina di esempio di Linuxhint";Nota: Assicurati che il suo nome sia indice.PHP
Ora rinomina l'indice.file html utilizzando questo comando indicato di seguito in modo che Apache2 esegui l'indice.PHP come file predefinito anziché indice.html:
$ sudo MV indice.indice HTML.html.temp
Per verificare se l'applicazione PHP è distribuita o meno, aprire il Riepilogo dell'istanza usando il suo ID istanza dal Dashboard di istanza, e fare clic su Indirizzo aperto collegamento ipertestuale.
Aprirà la tua applicazione PHP:
Distribuire un'applicazione PHP utilizzando Amazon RDS
Modifichiamo la nostra applicazione PHP e distribuiamola usando RDS. A tale scopo, prima crea RDS, cercando RDS nella barra di ricerca e facendo clic su RDS:
Aprirà una procedura guidata, qui fai clic su Crea database:
Dentro il Crea database Mago, selezionare l'opzione Crea standard:
Selezionare Mysql e scegli uno versione:
Seleziona i modelli in base alla tua necessità:
Imposta il nome del database RDS, il nome utente root e la sua password:
Lascia la configurazione dell'istanza come predefinito. Seleziona il tipo di archiviazione e fornisci l'archiviazione allocata. Seleziona l'opzione di Abilitare archiviazione automatica, A seconda della necessità della tua applicazione PHP:
Nella connettività, selezionare l'opzione Connettiti a una risorsa di calcolo EC2 e selezionare l'istanza EC2 dall'elenco a discesa:
Clicca sul Crea database pulsante:
Il database RDS appena creato verrà visualizzato con lo stato disponibile nella dashboard RDS:
Ora per collegare il database con l'applicazione Web, aprire il prompt dei comandi client SSH e installare il client MySQL utilizzando questo comando:
$ sudo apt Installa mysql-client-core-8.0
Dopo aver installato il client MySQL, installare il client MariaDB digitando:
$ sudo apt Installa MariaDB-Client-Core-10.6 -y
Passare alla directory HTML digitando:
$ cd/var/www/html/
Il prossimo passo è creare un file dbinfo.Inc, digita questo comando per creare e aprire questo file:
$ sudo nano dbinfo.INC
Digita questo codice in base all'endpoint dell'istanza del database RDS, al nome utente, alla password e al nome del database:
define ('db_server', 'db_instance_endpoint');Salva il file, ma se non conosci il tuo endpoint, fai clic sul nome dell'identificatore DB:
Aprirà una nuova procedura guidata, selezionerà la scheda Connettività e sicurezza e copierà il tuo endpoint per incollarlo in dbinfo.File INC:
Confermiamo che RDS si sta connettendo o meno digitando questo comando e fornendo la password di RDS:
$ mysql -u root -p -h 'db_instance_endpoint'
Nell'output sopra è visibile che RDS funziona.
Il prossimo passo è creare il database di esempio che memorizzerà i dati della nostra applicazione PHP:
> Crea campione di database;
Esci dal database Connect digitando
> uscita
Modifichiamo il codice per la nostra applicazione PHP in modo che possa archiviare il database
$ sudo nano sampleApplication.PHP
Ora copia il codice per il codice AWS per testare il funzionamento di RDS ed EC2, devi scrivere il tuo codice applicativo PHP:
Salva il file ed esci.
Dopodiché vai al riepilogo dell'istanza e fai clic su Indirizzo aperto collegamento ipertestuale:
Si aprirà una pagina dell'applicazione PHP:
Aggiungiamo dati nell'applicazione PHP:
Poiché è visibile nell'output sopra che la nostra applicazione PHP viene distribuita correttamente e i dati stanno archiviando nel database, oltre a visualizzare nella tabella.
Conclusione
Per distribuire l'applicazione PHP su Amazon EC2 Istance e RDS. Crea un'istanza EC2 e assicurati che il traffico HTTPS sia selezionato, quindi copia il proprio comando SSH per utilizzare il prompt dei comandi del sistema come client SSH. Installa i pacchetti richiesti e testa l'applicazione PHP su EC2. Dopo EC2, creare il database MySQL standard RDS e collegarlo all'istanza EC2. Ora apri il client SSH, per creare un file per la configurazione del database e modificare il codice dell'applicazione PHP. Alla fine, distribuire la tua applicazione PHP.