通过 shell 脚本完全安装和配置 phpmyadmin

通过 shell 脚本完全安装和配置 phpmyadmin

参考这个教程: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"

相关内容