#!/usr/bin/env bash DOCUMENT_ROOT='/vagrant/public' # change if using a subdirectory in your project ### Bookeeping ### mkdir -p /root/.provisioning ### Apache + PHP ### apt-add-repository ppa:ondrej/php -y apt-get update -y apt-get install -y apache2 apt-get install -y php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-bz2 php7.0-mbstring php7.0-xml phpunit php7.0-sqlite cat < /etc/apache2/sites-enabled/000-default.conf ServerAdmin webmaster@localhost DocumentRoot ${DOCUMENT_ROOT} Options FollowSymLinks AllowOverride All Require all granted Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all CONFIG sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/ sudo sed -i 's/^User.*/User vagrant/g' /etc/apache2/apache2.conf sudo echo "ServerName localhost" >> /etc/apache2/apache2.conf sudo a2dismod php5 sudo a2enmod php7.0 service apache2 restart update-rc.d apache2 defaults ### MYSQL ### DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server mysql-client mysqladmin -u root sed -i "s/^bind-address.*/bind-address = 0.0.0.0/g" /etc/mysql/my.cnf service mysql restart update-rc.d mysql defaults mysql -u root <<-MSQL GRANT ALL PRIVILEGES ON *.* TO root@'%'; FLUSH PRIVILEGES; MSQL