6

NGINX を実行している Ubuntu サーバーの PhpMyAdmin インストールを自動化しようとしていますが、reconfigure-webserver multiselect プロンプトをスキップするのに問題があります。

PhpMyAdmin インストール設定ごとに可能なオプション、または複数選択設定タイプのオプションのリファレンスはありますか?

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

これは、スキップする方法を見つけようとしていると思われる特定のオプションです。

phpmyadmin phpmyadmin/reconfigure-webserver multiselect ?

また、自動生成されるようにアプリのパスワードをスキップするにはどうすればよいですか?

助けてくれて本当にありがとう、ありがとう!

4

2 に答える 2

12

ここに、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
于 2014-05-30T06:37:11.340 に答える