参考这个教程:https://www.liquidweb.com/kb/how-to-install-and-configure-phpmyadmin-on-ubuntu-14-04/安装 PHP-Admin,安装软件包后,在“步骤 2:基本配置”中,用户需要填写一些问题。
是否可以完全通过命令行的 Shell 脚本完成这些配置?
答案1
基本上要做的第一件事是跳过任何交互式安装后配置步骤。
export DEBIAN_FRONTEND=noninteractive
apt-get -yq install phpmyadmin
这将跳过所有由dpkg-preconfigure
。
然后你需要进行配置手动即通过编写脚本来创建或复制配置,从而自行实现自动化。本地配置文件位于/etc/phpmyadmin/config.inc.php
,您可以在 中找到一些配置示例/usr/share/doc/phpmyadmin/examples/
。出于安全考虑,密码应包含在具有权限的单独文件中-rw-r----- root www-data
。
来自的读取dpkg-reconfigure phpmyadmin
和写入/etc/dbconfig-common/phpmyadmin.conf
。您的脚本可能是这样的:
export DEBIAN_FRONTEND=noninteractive
apt-get -yq install phpmyadmin
cp /path/to/preconfigured-phpmyadmin.conf /etc/dbconfig-common/phpmyadmin.conf
dpkg-reconfigure --frontend=noninteractive phpmyadmin
答案2
希望这个脚本能帮到你。我仍在研究如何自动化 Apache 配置
export DEBIAN_FRONTEND="noninteractive"
sudo apt update
sudo apt install -yq phpmyadmin
# Set the MySQL administrative user's password
sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/dbconfig-install boolean true"
sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/mysql/admin-user string root"
sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/mysql/admin-pass password $MYSQL_ROOT_PASSWORD"
sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/mysql/app-pass password $MYSQL_ROOT_PASSWORD"
sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2"
sudo dpkg-reconfigure -f noninteractive phpmyadmin
echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf
sudo service apache2 restart
echo "Apache service restarted"