2015-06-09 5 views
6

Volendo installare phpmyadmin da uno script bash, ho trovato difficile ottenere le giuste selezioni di debconf per non avere alcun server web installato/configurato (usando nginx, solo apache2 e lighttpd disponibili) e non hanno il database phpmyadmin configurato con dbconfig-common, perché non ho trovato nulla di simile su Google.selezioni di debconf per l'installazione automatica di phpmyadmin senza server web installato e senza dbconfig-common

Ecco una lista completa con le selezioni debconf su Ubuntu 14.04 phpMyAdmin 4: 4.0.10-1:

debconf-get-selections | grep phpmyadmin 
phpmyadmin phpmyadmin/password-confirm password 
# MySQL application password for phpmyadmin: 
phpmyadmin phpmyadmin/mysql/app-pass password  
phpmyadmin phpmyadmin/mysql/admin-pass password  
phpmyadmin phpmyadmin/setup-password password  
phpmyadmin phpmyadmin/app-password-confirm password  
# Database type to be used by phpmyadmin: 
phpmyadmin phpmyadmin/database-type select mysql 
# Reinstall database for phpmyadmin? 
phpmyadmin phpmyadmin/dbconfig-reinstall boolean false 
phpmyadmin phpmyadmin/remove-error select abort 
phpmyadmin phpmyadmin/reconfigure-webserver multiselect 
phpmyadmin phpmyadmin/missing-db-package-error select abort 
# Configure database for phpmyadmin with dbconfig-common? 
phpmyadmin phpmyadmin/dbconfig-install boolean false 
phpmyadmin phpmyadmin/upgrade-error select abort 
# Perform upgrade on database for phpmyadmin with dbconfig-common? 
phpmyadmin phpmyadmin/dbconfig-upgrade boolean true 
# Deconfigure database for phpmyadmin with dbconfig-common? 
phpmyadmin phpmyadmin/dbconfig-remove boolean 
phpmyadmin phpmyadmin/remote/port string 
phpmyadmin phpmyadmin/internal/skip-preseed boolean true 
# Do you want to back up the database for phpmyadmin before upgrading? 
phpmyadmin phpmyadmin/upgrade-backup boolean true 
phpmyadmin phpmyadmin/setup-username string admin 
# Host name of the MySQL database server for phpmyadmin: 
phpmyadmin phpmyadmin/remote/host select 
# MySQL database name for phpmyadmin: 
phpmyadmin phpmyadmin/db/dbname string 
phpmyadmin phpmyadmin/mysql/admin-user string root 
phpmyadmin phpmyadmin/install-error select abort 
# Host running the MySQL server for phpmyadmin: 
phpmyadmin phpmyadmin/remote/newhost string 
# MySQL username for phpmyadmin: 
phpmyadmin phpmyadmin/db/app-user string 
# Connection method for MySQL database of phpmyadmin: 
phpmyadmin phpmyadmin/mysql/method select unix socket 
phpmyadmin phpmyadmin/internal/reconfiguring boolean false 
# Do you want to purge the database for phpmyadmin? 
phpmyadmin phpmyadmin/purge boolean false 
phpmyadmin phpmyadmin/passwords-do-not-match error 

Nota: Per eseguire debconf-get-selections avrete bisogno del pacchetto debconf-utils (su Ubuntu/Debian, eventualmente, lo stesso su altre distribuzioni di base Debian), eseguire apt-get install debconf-utils (non c'è richiesta di installazione per coloro che lo faranno da uno script).

risposta

9

Per installare phpMyAdmin in uno script (installazione automatica) senza installare/configurare qualsiasi server web o avere il database phpMyAdmin configurato con dbconfig-comuni, è necessario configurare le seguenti selezioni prima di installare il pacchetto di

phpmyadmin phpmyadmin/internal/skip-preseed boolean true 
phpmyadmin phpmyadmin/reconfigure-webserver multiselect 
phpmyadmin phpmyadmin/dbconfig-install boolean false 

Senza phpmyadmin phpmyadmin/internal/skip-preseed boolean true inizierà la configurazione del database con dbconfig-common (non importa come sia impostato phpmyadmin phpmyadmin/dbconfig-install). Per me questo era ciò che mancava e non ho trovato su Google. Il resto è ovvio.

È possibile impostare in questo modo:

debconf-set-selections <<< "phpmyadmin phpmyadmin/internal/skip-preseed boolean true" 
debconf-set-selections <<< "phpmyadmin phpmyadmin/reconfigure-webserver multiselect" 
debconf-set-selections <<< "phpmyadmin phpmyadmin/dbconfig-install boolean false" 

o se questo non funziona:

echo "phpmyadmin phpmyadmin/internal/skip-preseed boolean true" | debconf-set-selections 
echo "phpmyadmin phpmyadmin/reconfigure-webserver multiselect" | debconf-set-selections 
echo "phpmyadmin phpmyadmin/dbconfig-install boolean false" | debconf-set-selections 

Poi gestita apt-get -y install phpmyadmin.

+1

come posso iniziare phpMyAdmin poi per configurare? – Felix

11

Esegui come root:

APP_PASS="your-app-pwd" 
ROOT_PASS="your-admin-db-pwd" 
APP_DB_PASS="your-app-db-pwd" 

echo "phpmyadmin phpmyadmin/dbconfig-install boolean true" | debconf-set-selections 
echo "phpmyadmin phpmyadmin/app-password-confirm password $APP_PASS" | debconf-set-selections 
echo "phpmyadmin phpmyadmin/mysql/admin-pass password $ROOT_PASS" | debconf-set-selections 
echo "phpmyadmin phpmyadmin/mysql/app-pass password $APP_DB_PASS" | debconf-set-selections 
echo "phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2" | debconf-set-selections 

apt-get install -y phpmyadmin 

Da: http://gercogandia.blogspot.com.ar/2012/11/automatic-unattended-install-of.html

+0

Installerà apache2, non voglio alcun web server installato. –

Problemi correlati