==== phpMyAdmin ==== phpMyAdmin è un database manager indispensabile per gestire MySQL (verranno fatti riferimenti ad esso nel corso della guida). \\ === Installazione Automatizzata (di sistema) === Da Ubuntu 18.04, phpMyAdmin non è più parte dei repository ufficiali quindi sarà necessario aggiungere il ppa sudo add-apt-repository ppa:phpmyadmin/ppa sudo apt-get update Per installare digitare sudo apt-get install phpmyadmin Il programma di installazione effettuerà la configurazione automatica del webserver. Selezionare **Apache2** (usando la barra spaziatrice e non l'invio :!:) {{ :linux:webserver:webapps:phpmyadmin:page1.png?nolink |}} Selezionare Yes alla richiesta di procedere con la configurazione {{ :linux:webserver:webapps:phpmyadmin:page2.png?nolink |}} Attribuire una password all'utente interno che phpMyAdmin utilizzerà per salvare le sue configurazioni su DB (lútente se lo crea da solo :!:). {{ :linux:webserver:webapps:phpmyadmin:page3.png?nolink |}} Ed in fine confermare la password {{ :linux:webserver:webapps:phpmyadmin:page4.png?nolink |}} Per testarne il funzionamento è sufficiente aprire un borwser e farlo puntare a **%%http://[miosito.com]/phpmyadmin%%** La versione pacchettizzata nel sistema, solitamente, è meno aggiornata ma si integra meglio con le logiche di sicurezza del sistema. === Aggiornare Manualmente === Spesso accade che la pacchettizzazione dei software avvenga lentamente. \\ Questa cosa, eseguendo l'installazione di sistema, può poertare all'installazione di una versione meno recente rispetto all'ultima. \\ Di seguito i passi per aggiornare all'ultima versione. Per prima cosa scaricare il file contenente l'ultima versione (al momento della stesura di questa guida la versione più recente di phpMyAdmin è la 5.0.1 il cui url per il download è [[https://files.phpmyadmin.net/phpMyAdmin/5.0.1/phpMyAdmin-5.0.1-all-languages.tar.gz]] \\ Spostarsi nella cartella ''Materiale'' precedentemente creata cd /home/<#webmaster>/www/materiale e scaricare phpMyAdmin (avendo cura di sostituire l'url con quello della versione più recente presente al momento dell'instalazione e di togliere tutta la parte da /download che darebbe problemi.) sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.0.1/phpMyAdmin-5.0.1-all-languages.tar.gz Al momento dell'installazione, phpMyAdmin, crea/modifica una serie di files: - //''/usr/share/phpmyadmin/libraries/vendor_config.php''// - //''/usr/share/phpmyadmin/autoload.php''// - il contenuto della cartella //''/etc/phpmyadmin/''// Per prima cosa eseguire un backup della cartella di phpMyAdmin sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak Poi preparare il nuovo folder sudo mkdir /usr/share/phpmyadmin/ Estrarre il file scaricato precedentemente sudo tar -xzvf phpMyAdmin-x.x.x-all-languages.tar.gz -C /usr/share/phpmyadmin/ Riposizionare correttamente i files sudo mv /usr/share/phpmyadmin/phpMyAdmin-x.x.x-all-languages/* /usr/share/phpmyadmin Eliminare la cartella ormai vuota sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-x.x.x-all-languages Modificare il file **''/usr/share/phpmyadmin/libraries/vendor_config.php''** sudo nano /usr/share/phpmyadmin/libraries/vendor_config.php aggiornando i valori come mostrato di seguito define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/'); define('CONFIG_DIR', '/etc/phpmyadmin/'); **ATTENZIONE: ** non copiate il file ''vendor_config.php'' dalla cartella ''/usr/share/phpmyadmin.bak'' perché potrebbe contenere variabili valorizzare in maniera incompatibile con la nuova versione. Provare ad eseguire **phpMyAdmin** puntando il browser all'indirizzo **%%http://[miosito.com]/phpmyadmin%%** e, se tutto ha funzionato correttamente, ripulire le cose inutili rimaste nel sistema sudo rm -rf /usr/share/phpmyadmin.bak sudo rm /home/<#webmaster>/www/materiale/phpMyAdmin-x.x.x-all-languages.tar.gz === Installazione Manuale === Se siete dei puristi potete cimentarvi nell'installazione da 0. \\ Il vostro pacchetto sarà allineato all'ultima versione ma potrebbe essere più insicuro. Purtroppo il sito di ''phpMyAdmin'' non esporta la comoda funzione per scaricare sempre l'ultima versione, si rende quindi necessario andare sul sito e copiare il link della versione corrente per poi sostituirlo a quello riportato in questa guida. Mentre questa guida viene redatta la versione rilasciata di phpMyAdmin è la 5.0.1 il cui url per il download è [[https://files.phpmyadmin.net/phpMyAdmin/5.0.1/phpMyAdmin-5.0.1-all-languages.tar.gz]] \\ Spostarsi nella cartella ''Materiale'' precedentemente creata cd /home/<#webmaster>/www/materiale e scaricare phpMyAdmin (avendo cura di sostituire l'url con quello della versione più recente presente al momento dell'instalazione e di togliere tutta la parte da /download che darebbe problemi.) sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.0.1/phpMyAdmin-5.0.1-all-languages.tar.gz Decomprimere il contenuto del file appena scaricato nella ''DocumentRoot'' del sito tar -xzvf phpMyAdmin-x.x.x-all-languages.tar.gz -C /home/<#webmaster>/pubblic_html/niosito.com Sistemare owner e nome della catella cd /home/<#webmaster>/pubblic_html/niosito.com sudo chown <#webmaster>:www-data -R phpMyAdmin-x.x.x-all-languages sudo mv phpMyAdmin-x.x.x-all-languages phpMyAdmin Ora procediamo alla configurazione (semi-automatica di phpMyAdmin) cd phpMyAdmin mkdir config # create directory for saving chmod 775 config # give it world writable permissions cp config.sample.inc.php config.inc.php cp config.inc.php config/ # copy current configuration for editing chmod 775 config/config.inc.php # give it world writable permissions Per terminare la configurazione, aprire il browser e navigare verso la locazione del vostro phpMyAdmin aggiungento ''/setup'' \\ [[http://[miosito.com]/phpmyadmin/setup]] \\ Finito il setup salvate e tornate con il browser su [[http://[miosito.com]/phpmyadmin]] === Considerazioni Finali === Personalmente mi ha divertito scrivere e provare la parte della configurazione manuale ... ma l'eccessivo numero di parametri nella configurazione del pacchetto rendono tedioso il tentativo e non c'è una reale certezza di averlo reso anche sicuro quindi personalmente (almeno per ora) penso rimarrò sulla versione automatizzata.