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 la gestione del database.
Se utilizzi Compute Engine, ti consigliamo di utilizzare uno degli stack di sviluppo o dei prodotti disponibili tramite Clicca per eseguire il deployment. I deployment di stack che includono MySQL, come LAMP e LEMP, o prodotti come Drupal, offrono un'opzione per installare phpMyAdmin nell'ambito 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
- Crea un'istanza Cloud SQL 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 del guestbook di esempio. Sebbene tu possa eseguire il deployment di phpMyAdmin da solo, probabilmente vorrai utilizzarlo 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, quindi devi scaricare il codice sorgente di phpMyAdmin. Segui questi passaggi:
In un terminale Cloud Shell, inserisci il seguente 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 nella pagina 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 URL corrispondono ai gestori delle richieste e ai file statici. Contiene inoltre informazioni sul codice dell'applicazione, ad esempio 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 ancora eseguito il deployment di un'applicazione, devi utilizzare il nome del servizio "default". Va bene ai fini di questo tutorial se stai provando 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 quanto segue per ottenere una stringa casuale per Blowfish:
php -r "echo password_hash(uniqid(), PASSWORD_BCRYPT).PHP_EOL;"
Incolla il nuovo segreto 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 relativa pagina dei dettagli.
Sostituisci il valore di
{{your_connection_string}}
(all'interno della variabile$host
) con la proprietà Nome connessione istanza.Salva il file.
Crea php.ini
Nel codice, phpMyAdmin utilizza funzioni disattivate 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 seguente riga:
Salva il file.
Esegui il deployment dell'applicazione
Utilizza i seguenti comandi per eseguire il deployment dell'applicazione in App Engine.
Controlla la presenza di aggiornamenti per i componenti
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 specificato nel fileapp.yaml
. Il deployment in un servizio separato contribuisce a garantire che phpMyAdmin venga eseguito nello stesso data center dell'applicazione principale, migliorando così 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 browser web, inserisci l'URL di phpMyAdmin per aprire la pagina di benvenuto, modificando l'URL in modo da utilizzare il tuo ID app.
https://phpmyadmin-dot-[YOUR_APP_ID].appspot.com
In 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 ulteriori informazioni sul funzionamento del 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 seguenti sezioni 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 architetture di riferimento, diagrammi e best practice su Google Cloud. Consulta il nostro Cloud Architecture Center.