From 01d54e31fdb46f1be57736898ff846070d541323 Mon Sep 17 00:00:00 2001 From: Felix Imobersteg Date: Mon, 16 Nov 2015 20:48:27 +0100 Subject: [PATCH] feat(phpmyadmin): added phpmyadmin --- Vagrantfile | 3 +++ readme.md | 1 + scripts/phpmyadmin.sh | 58 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 scripts/phpmyadmin.sh diff --git a/Vagrantfile b/Vagrantfile index 7de09bfa..4f2532d3 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -346,6 +346,9 @@ Vagrant.configure("2") do |config| # Install Android # config.vm.provision "shell", path: "#{github_url}/scripts/android.sh" + # Install phpMyAdmin + # config.vm.provision "shell", path: "#{github_url}/scripts/phpmyadmin.sh", args: [mysql_root_password] + #### # Local Scripts # Any local scripts you may want to run post-provisioning. diff --git a/readme.md b/readme.md index f3a065f6..79db4f57 100644 --- a/readme.md +++ b/readme.md @@ -109,6 +109,7 @@ Here's a quickstart screencast! * MailCatcher * Ansible * Android + * phpMyAdmin ## The Vagrantfile diff --git a/scripts/phpmyadmin.sh b/scripts/phpmyadmin.sh new file mode 100644 index 00000000..559ca54c --- /dev/null +++ b/scripts/phpmyadmin.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash + +echo ">>> Installing phpMyAdmin" + +# Test if Apache is installed +apache2 -v > /dev/null 2>&1 || { printf "!!! Apache is not installed.\n Installing phpMyAdmin aborted!\n"; exit 0; } + +# Test if PHP is installed +php -v > /dev/null 2>&1 || { printf "!!! PHP is not installed.\n Installing phpMyAdmin aborted!\n"; exit 0; } + +# Configure phpMyAdmin +echo "phpmyadmin phpmyadmin/dbconfig-install boolean true" | debconf-set-selections +echo "phpmyadmin phpmyadmin/app-password-confirm password $1" | debconf-set-selections +echo "phpmyadmin phpmyadmin/mysql/admin-pass password $1" | debconf-set-selections +echo "phpmyadmin phpmyadmin/mysql/app-pass password $1" | debconf-set-selections +echo "phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2" | debconf-set-selections + +# Install phpMyAdmin +export DEBIAN_FRONTEND=noninteractive +apt-get install -qq phpmyadmin + +# Configure Apache 2 + +echo " +Alias /phpmyadmin /usr/share/phpmyadmin + + + Options FollowSymLinks + DirectoryIndex index.php + + + SetHandler "proxy:fcgi://127.0.0.1:9000" + + + + + + + AuthType Basic + AuthName \"phpMyAdmin Setup\" + AuthUserFile /etc/phpmyadmin/htpasswd.setup + + Require valid-user + + + + Order Deny,Allow + Deny from All + + + + Order Deny,Allow + Deny from All + +" > /etc/apache2/conf-enabled/phpmyadmin.conf + +# Restart Apache +/etc/init.d/apache2 restart