Questo tutorial è utile se:
- Eseguire applicazioni su App Engine.
- Utilizza Cloud SQL come database.
- Utilizza phpMyAdmin come interfaccia per MySQL o preferisci un'interfaccia web per l'amministrazione dei database.
Se usi Compute Engine, valuta la possibilità di usare uno degli stack di sviluppo o prodotti disponibili mediante click-to-deploy. Deployment di stack che includono MySQL, ad esempio Lampada e LEMP o prodotti come Drupal, fornisci un'opzione per installare phpMyAdmin come parte del deployment.
Obiettivi
- Esegui il deployment di phpMyAdmin nell'ambiente standard di App Engine.
Costi
Questo tutorial utilizza i componenti fatturabili di Cloud Platform, tra cui:
- App Engine
- Cloud SQL
Utilizza il Calcolatore prezzi per generare una stima
dei costi in base all'utilizzo previsto.
Prima di iniziare
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Creare un cluster Cloud SQL Istanza di seconda generazione.
- (Facoltativo) Eseguire il deployment di un'applicazione App Engine
che utilizza la tua istanza Cloud SQL o seleziona un'applicazione esistente.
Ad esempio: crea ed esegui il deployment dell'esempio del guestbook. Sebbene tu possa implementare phpMyAdmin da solo, probabilmente vorrai utilizzare con un'applicazione App Engine nel tuo scenario reale.
Scarica il codice sorgente di phpMyAdmin
Eseguirai il deployment di phpMyAdmin come servizio della tua applicazione App Engine, devi scaricare il codice sorgente per phpMyAdmin. Segui questi passaggi:
In un terminale Cloud Shell, inserisci questo comando per scaricare il codice sorgente per phpMyAdmin versione 4.9.5:
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.5/phpMyAdmin-4.9.5-all-languages.tar.gz
Per utilizzare una versione diversa di phpMyAdmin, utilizza i link alle versioni disponibili Pagina dei download di phpMyAdmin.
Crea una nuova directory. Estrai i file in questa directory.
mkdir phpMyAdmin
Estrai i file dall'archivio nella nuova directory.
tar -xzvf phpMyAdmin-4.9.5-all-languages.tar.gz -C phpMyAdmin --strip-components=1
prepara i file per il deployment
Il deployment di phpMyAdmin richiede la creazione di tre file: app.yaml
, che
contiene le informazioni di configurazione per App Engine;
config.inc.php
, che contiene le informazioni di configurazione per phpMyAdmin;
e php.ini
, che contiene la configurazione specifica dell'applicazione per PHP.
Crea app.yaml
Il file di configurazione di App Engine specifica in che modo i percorsi degli URL corrispondono ai gestori di richieste e ai file statici. Inoltre, contiene informazioni sul codice dell'applicazione, come l'ID applicazione e l'identificatore della versione più recente. Per creare il file:
Crea un nuovo file nella directory che hai creato, denominata
phpMyAdmin
denominatoapp.yaml
.cd phpMyAdmin touch app.yaml
Utilizzando il tuo editor preferito, incolla il seguente testo in
app.yaml
.Se stai implementando phpMyAdmin come prima e unica applicazione in Modifica il valore di
service
daphpmyadmin
adefault
.Normalmente, implementeresti phpMyAdmin come servizio di un e specificare un nome per il servizio. Tuttavia, se non hai ha già eseguito il deployment di un'applicazione, dovrai usare il nome del servizio "predefinita". Ai fini di questo tutorial non c'è problema se vuoi provare phpMyAdmin su App Engine.
Questo tutorial funziona solo per l'ambiente standard App Engine.
Salva il file.
Crea config.inc.php
Segui questi passaggi per creare il file di configurazione phpMyAdmin.
Crea un nuovo file denominato
config.inc.php
.touch config.inc.php
Utilizzando il tuo editor preferito, incolla il seguente testo in
config.inc.php
.Apri Google Cloud Shell ed esegui il comando riportato di seguito per ottenere una stringa casuale per il tuo pesce palla:
php -r "echo password_hash(uniqid(), PASSWORD_BCRYPT).PHP_EOL;"
Incolla il nuovo secret al posto di
{{your_secret}}
inconfig.inc.php
.Vai alla pagina Istanze Cloud SQL nella console Google Cloud.
Fai clic sull'istanza Cloud SQL per visualizzare la pagina dei dettagli dell'istanza.
Sostituisci il valore di
{{your_connection_string}}
(entro il$host
) con la proprietà Nome connessione istanza.Salva il file.
Crea php.ini
Nel suo codice, phpMyAdmin utilizza funzioni che sono disabilitate per impostazione predefinita in App Engine.
Segui questi passaggi per aggiungere un file php.ini
in modo che App Engine
attiva di nuovo le funzioni:
Crea il file nella directory
phpMyAdmin
.touch php.ini
Modifica il file e aggiungi la riga seguente:
Salva il file.
Esegui il deployment dell'applicazione
Utilizza i comandi seguenti per eseguire il deployment della tua applicazione in App Engine.
Verifica la disponibilità di aggiornamenti per i componenti di
gcloud
.gcloud components update
Esegui il deployment dell'applicazione eseguendo questo comando dall'interno Directory
phpMyAdmin
in cui si trova il fileapp.yaml
:gcloud app deploy
Questo comando esegue il deployment dell'app nel servizio
phpMyAdmin
, come specificatoapp.yaml
file. Il deployment su un servizio separato aiuta a garantire che phpMyAdmin viene eseguito nello stesso data center della tua applicazione principale, migliora le prestazioni. Per scoprire di più sul deployment della tua app dal dall'interfaccia a riga di comando, Deployment di un'app PHP.
Accedi a phpMyAdmin
Ora puoi accedere a phpMyAdmin.
Nel tuo browser web, inserisci l'URL di phpMyAdmin per aprire la pagina di benvenuto, modificare l'URL per utilizzare l'ID app.
https://phpmyadmin-dot-[YOUR_APP_ID].appspot.com
Per Nome utente, inserisci root.
Inserisci la password root fornita quando hai configurato l'account root.
Fai clic su Vai.
Durante lo sviluppo dell'app App Engine, ricordati di proteggere con password qualsiasi utente che crei per accedere ai database in Cloud SQL.
Risoluzione dei problemi
App Engine utilizza il proxy di autenticazione Cloud SQL per connettersi a Cloud SQL di seconda generazione. Per saperne di più sul funzionamento del proxy di autenticazione Cloud SQL, consulta Informazioni sul proxy di autenticazione Cloud SQL.
La Log di App Engine nella console Google Cloud può fornire informazioni sugli errori di App Engine.
Esegui la pulizia
Al termine del tutorial, puoi eseguire la pulizia delle risorse che hai creato in modo che smettono di usare la quota e comportano addebiti. Le seguenti sezioni descrivono come eliminare o disattivare queste risorse.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione creato per il tutorial.
Per eliminare il progetto:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Elimina le istanze
Per eliminare un'istanza Cloud SQL:
- In the Google Cloud console, go to the Instances page.
- Click the name of the SQL instance you that want to delete.
- To delete the instance, click Delete, and then follow the instructions.
Passaggi successivi
- Scopri di più su phpMyAdmin.
- Esplora le architetture di riferimento, i diagrammi e le best practice su Google Cloud. Dai un'occhiata al nostro Centro architetture cloud.