ubuntu - 预置 PhpMyAdmin - 跳过多选,跳过密码

标签 ubuntu debconf

我正在尝试为运行 NGINX 的 Ubuntu 服务器自动安装 PhpMyAdmin,但我无法跳过 reconfigure-webserver 多选提示:

是否有每个 PhpMyAdmin 安装设置的可能选项或多选设置类型的选项的引用?

apt-get install phpmyadmin -y
debconf-get-selections | grep phpmyadmin

这是我想知道如何跳过的特定选项:

phpmyadmin phpmyadmin/reconfigure-webserver multiselect ?

另外,如何跳过应用密码以便自动生成?

非常感谢任何帮助,谢谢!

最佳答案

这里有一个用于 phpMyAdmin 无人值守安装的脚本(以 root 身份运行)。

对于随机应用程序密码,我使用 pwgen;这很有用。

您需要手动输入您的 mysql root 密码,因为安装程序需要它来创建 phpMyAdmin 用来存储其配置的表。

为了安全起见,我还添加了一行移动 phpMyAdmin 目录。

#!/usr/bin/env bash

apt-get install pwgen -y

MYSQL_ROOT_PASS="my_sql_root_pass" # Put yours

PHPMYADMIN_DIR="pmasecret879"      # You don't want script kiddies playing  
                                   # with your default phpMyAdmin install.
AUTOGENERATED_PASS=`pwgen -c -1 20`

echo "phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2" | debconf-set-selections
echo "phpmyadmin phpmyadmin/dbconfig-install boolean true" | debconf-set-selections
echo "phpmyadmin phpmyadmin/mysql/admin-user string root" | debconf-set-selections
echo "phpmyadmin phpmyadmin/mysql/admin-pass password $MYSQL_ROOT_PASS" | debconf-set-selections
echo "phpmyadmin phpmyadmin/mysql/app-pass password $AUTOGENERATED_PASS" |debconf-set-selections
echo "phpmyadmin phpmyadmin/app-password-confirm password $AUTOGENERATED_PASS" | debconf-set-selections

apt-get -y install phpmyadmin

# Regex FTW!
sed -i -r "s:(Alias /).*(/usr/share/phpmyadmin):\1$PHPMYADMIN_DIR \2:" /etc/phpmyadmin/apache.conf

php5enmod mcrypt # Needs to be activated manually (that's an issue for Ubuntu 14.04)

service apache2 reload

关于ubuntu - 预置 PhpMyAdmin - 跳过多选,跳过密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22440298/

相关文章:

linux - sed 将 ">"替换为 "/>"bash

php - 无法加载动态库 '/usr/lib/php5/20090626/svn.so'

linux - LKM - 无法编译模块 - 缺少头文件但安装了头包

Linux 内核/操作系统源代码文档?

docker - GitHub Action Ansible 检查 ubuntu :focal hangs on setting up tzdata without dialog

linux - 在 Ubuntu 核心上安装 Go 编程语言 (snappy)

linux - 在 Linux shell 脚本中处理输入确认

linux - 在 .deb 文件中包含许可协议(protocol)

debian - phpmyadmin的debconf选择,无人参与安装,没有安装Web服务器,也没有dbconfig-common