Questo tutorial è utile se:
- Esegui 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 utilizzi Compute Engine, ti consigliamo di utilizzare uno degli stack di sviluppo o dei prodotti disponibili tramite Clicca per eseguire il deployment. 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
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- 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.
-
Make sure that billing is enabled for your Google Cloud project.
- 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) Esegui 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.
Scaricare 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. Estrarrai 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
Preparare 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 per l'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:
Nella directory che hai creato, denominata
phpMyAdmin
, crea un nuovo file chiamatoapp.yaml
.cd phpMyAdmin touch app.yaml
Utilizzando il tuo editor preferito, incolla il seguente testo in
app.yaml
.Se stai eseguendo il deployment di phpMyAdmin come prima e unica applicazione in App Engine, modifica il valore di
service
daphpmyadmin
adefault
.In genere, esegui il deployment di phpMyAdmin come servizio di un'applicazione esistente e fornisci 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 di App Engine.
Salva il file.
Crea config.inc.php
Per creare il file di configurazione di phpMyAdmin, segui questi passaggi.
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.
Per aggiungere un file php.ini
in modo che App Engine riattivi 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 seguenti comandi per eseguire il deployment dell'applicazione in App Engine.
Verifica la disponibilità di aggiornamenti per i componenti di
gcloud
.gcloud components update
Esegui il deployment dell'applicazione eseguendo il seguente comando dalla 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 dell'app dalla riga di comando, consulta Eseguire il 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 che hai fornito quando hai configurato l'account root.
Fai clic su Vai.
Durante lo sviluppo dell'app App Engine, ricordati di proteggere con password tutti gli account utente che crei per accedere ai database in Cloud SQL.
Risoluzione dei problemi
App Engine utilizza il proxy di autenticazione Cloud SQL per connettersi alle istanze Cloud SQL di seconda generazione. Per saperne di più su come funziona il proxy di autenticazione Cloud SQL, consulta Informazioni sul proxy di autenticazione Cloud SQL.
I log di App Engine nella console Google Cloud possono fornire informazioni sugli errori di App Engine.
Esegui la pulizia
Al termine del tutorial, puoi eliminare le risorse che hai creato in modo che smettano di utilizzare la quota e di generare addebiti. Le sezioni seguenti descrivono come eliminare o disattivare queste risorse.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione è eliminare il progetto che hai 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. Consulta il nostro Cloud Architecture Center.