首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有安装webserver和没有dbconfig-公共的phpmyadmin无人值守安装的debconf选择

没有安装webserver和没有dbconfig-公共的phpmyadmin无人值守安装的debconf选择
EN

Stack Overflow用户
提问于 2015-06-09 19:51:47
回答 2查看 9.5K关注 0票数 10

想要从bash脚本安装phpmyadmin,我发现很难获得正确的debconf选择,以便不安装/配置任何web服务器(使用nginx,只有apache2和lighttpd可用),并且没有使用dbconfig- Google配置phpmyadmin数据库,因为我没有在谷歌上找到类似的东西。

以下是Ubuntu14.04 phpmyadmin 4:4.0.10-1上的debconf选择的完整列表:

代码语言:javascript
复制
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

注意:为了运行debconf-get-selections,您将需要debconf-utils包(在Ubuntu/Debian上可能与其他Debian基本发行版相同),运行apt-get install debconf-utils (对于将通过脚本完成此操作的人,安装时没有提示)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-09 19:51:47

为了在脚本(无人值守安装)中安装phpmyadmin,而不安装/配置任何web服务器或配置使用dbconfig- package的phpmyadmin数据库,您需要在安装包之前配置以下选项

代码语言:javascript
复制
phpmyadmin phpmyadmin/internal/skip-preseed boolean true
phpmyadmin phpmyadmin/reconfigure-webserver multiselect
phpmyadmin phpmyadmin/dbconfig-install boolean false

如果没有phpmyadmin phpmyadmin/internal/skip-preseed boolean true,它将开始使用dbconfig- matter配置数据库(不管如何设置phpmyadmin phpmyadmin/dbconfig-install )。对我来说,这是丢失的东西,我没有在谷歌上找到。其余的都是显而易见的。

你可以这样设置它们:

代码语言:javascript
复制
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"

或者如果这不起作用:

代码语言:javascript
复制
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

然后运行apt-get -y install phpmyadmin

票数 13
EN

Stack Overflow用户

发布于 2016-01-12 13:27:12

root的形式运行

代码语言:javascript
复制
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

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30741573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档