2015-06-09 15 views
6

Muốn cài phpmyadmin từ tập lệnh bash, tôi thấy khó chọn các lựa chọn đúng để không cài đặt/cấu hình máy chủ web nào (sử dụng nginx, chỉ apache2 và lighttpd có sẵn) và không có cơ sở dữ liệu phpmyadmin được cấu hình với dbconfig-common, bởi vì tôi không tìm thấy bất kỳ thứ gì như thế này trên Google.các lựa chọn debconf cho cài đặt không được cài đặt phpmyadmin mà không có máy chủ web nào được cài đặt và không có dbconfig-common

Dưới đây là một danh sách đầy đủ với các lựa chọn debconf trên 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 

Lưu ý: Để chạy debconf-get-selections bạn sẽ cần debconf-utils gói (trên Ubuntu/Debian có thể giống nhau trên các bản phân phối cơ sở Debian khác), chạy apt-get install debconf-utils (không có lời nhắc cài đặt cho những người sẽ làm điều này từ tập lệnh).

Trả lời

9

Để cài đặt phpmyadmin trong một kịch bản (cài đặt tự động) mà không cần cài đặt/cấu hình bất kỳ máy chủ web hoặc có cơ sở dữ liệu phpmyadmin cấu hình với dbconfig-chung, bạn sẽ cần phải cấu hình các lựa chọn sau trước khi cài đặt gói

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

Nếu không có phpmyadmin phpmyadmin/internal/skip-preseed boolean true nó sẽ bắt đầu định cấu hình cơ sở dữ liệu với dbconfig chung (bất kể cách phpmyadmin phpmyadmin/dbconfig-install được đặt). Đối với tôi, đây là những gì còn thiếu và tôi không tìm thấy trên Google. Phần còn lại là hiển nhiên.

Bạn có thể cài đặt chúng như thế này:

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" 

Hoặc nếu đây không phải đang làm việc:

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 

Sau đó chạy apt-get -y install phpmyadmin.

+1

làm thế nào tôi có thể bắt đầu phpmyadmin sau đó để cấu hình? – Felix

11

Run as 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 

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

+0

Nó sẽ cài đặt apache2, tôi không muốn bất kỳ máy chủ web nào được cài đặt. –

Các vấn đề liên quan