mirror of
https://github.com/devfake/flox.git
synced 2024-11-15 06:32:34 +01:00
8ccac1cf7d
* Move bootstrap.sh to bin and add cleanup script * Add api for serving media files * refactor
55 lines
1.4 KiB
Bash
55 lines
1.4 KiB
Bash
#!/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 <<CONFIG > /etc/apache2/sites-enabled/000-default.conf
|
|
<VirtualHost *:80>
|
|
ServerAdmin webmaster@localhost
|
|
|
|
DocumentRoot ${DOCUMENT_ROOT}
|
|
<Directory />
|
|
Options FollowSymLinks
|
|
AllowOverride All
|
|
Require all granted
|
|
</Directory>
|
|
<Directory ${DOCUMENT_ROOT}>
|
|
Options Indexes FollowSymLinks MultiViews
|
|
AllowOverride all
|
|
Order allow,deny
|
|
allow from all
|
|
</Directory>
|
|
</VirtualHost>
|
|
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
|