2015-06-09 21 views
6

Bir bash komut dosyasından phpmyadmin yüklemek istediğinizde, herhangi bir web sunucusunun yüklü/yapılandırılmış olmamasına dikkat ederek doğru debconf seçimlerini elde etmenin zor olduğunu gördüm (nginx, sadece apache2 ve lighttpd kullanılabilir) ve dbconfig-common ile yapılandırılmış phpmyadmin veritabanına sahip değil, çünkü Google'da böyle bir şey bulamadım.phpmyadmin katılımsız yükleme için web sunucusu yüklü ve dbconfig ile ortak kurulum yok

İşte Ubuntu üzerinde debconf seçimleri ile tam bir liste 14.04 phpmyadmin 4 açıklanmıştır: 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 

Not: debconf-get-selections çalıştırmak için muhtemelen Ubuntu/Debian üzerinde debconf-utils paketini (gerekecektir diğer Debian temel dağıtımlarında da aynı şekilde), apt-get install debconf-utils çalıştırın (bunu bir komut dosyasından yapacak olanlar için yükleme istemi yoktur)./Yüklemeden herhangi bir web sunucusunu yapılandırma ya dbconfig-ortak yapılandırılmış phpmyadmin veritabanı kalmadan (gözetimsiz yüklemek) bir komut phpmyadmin kurmak için

cevap

9

, paketi

yüklemeden önce aşağıdaki seçimleri yapılandırmanız gerekir

phpmyadmin phpmyadmin/internal/skip-preseed boolean true olmadan, veritabanını dbconfig-common ile yapılandırmaya başlar (nasıl phpmyadmin phpmyadmin/dbconfig-install ayarlanmış olursa olsun). Benim için bu eksik olan ve Google’da bulamadım. Gerisi açık.

Böyle bunları ayarlayabilirsiniz:

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" 

Ya da bu eğer

çalışmıyor:

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 

Sonra apt-get -y install phpmyadmin çalıştırın. root olarak

+1

nasıl phpmyadmin başlayabilirsiniz sonra yapılandırmak için? – Felix

11

Run: Dan

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 

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

+0

Apache2'yi kuracak, herhangi bir web sunucusunun yüklenmesini istemiyorum. –