|
4 | 4 | VAGRANTFILE_API_VERSION = '2'
|
5 | 5 |
|
6 | 6 | @script = <<SCRIPT
|
| 7 | +# Fix for https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/1561250 |
| 8 | +if ! grep -q "ubuntu-xenial" /etc/hosts; then |
| 9 | + echo "127.0.0.1 ubuntu-xenial" >> /etc/hosts |
| 10 | +fi |
| 11 | +
|
| 12 | +# Install dependencies |
7 | 13 | add-apt-repository ppa:ondrej/php
|
8 | 14 | apt-get update
|
9 | 15 | apt-get install -y apache2 git curl php7.0 php7.0-bcmath php7.0-bz2 php7.0-cli php7.0-curl php7.0-intl php7.0-json php7.0-mbstring php7.0-opcache php7.0-soap php7.0-sqlite3 php7.0-xml php7.0-xsl php7.0-zip libapache2-mod-php7.0
|
10 |
| -sed -i 's!/var/www/html!/var/www/public!g' /etc/apache2/sites-available/000-default.conf |
| 16 | +
|
| 17 | +# Configure Apache |
| 18 | +echo "<VirtualHost *:80> |
| 19 | + DocumentRoot /var/www/public |
| 20 | + AllowEncodedSlashes On |
| 21 | +
|
| 22 | + <Directory /var/www/public> |
| 23 | + Options +Indexes +FollowSymLinks |
| 24 | + DirectoryIndex index.php index.html |
| 25 | + Order allow,deny |
| 26 | + Allow from all |
| 27 | + AllowOverride All |
| 28 | + </Directory> |
| 29 | +
|
| 30 | + ErrorLog ${APACHE_LOG_DIR}/error.log |
| 31 | + CustomLog ${APACHE_LOG_DIR}/access.log combined |
| 32 | +</VirtualHost>" > /etc/apache2/sites-available/000-default.conf |
11 | 33 | a2enmod rewrite
|
12 | 34 | service apache2 restart
|
13 |
| -curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer |
14 |
| -if ! grep "cd /var/www" /home/vagrant/.profile > /dev/null; then |
15 |
| - echo "cd /var/www" >> /home/vagrant/.profile |
| 35 | +
|
| 36 | +if [ -e /usr/local/bin/composer ]; then |
| 37 | + /usr/local/bin/composer self-update |
| 38 | +else |
| 39 | + curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer |
| 40 | +fi |
| 41 | +
|
| 42 | +# Reset home directory of vagrant user |
| 43 | +if ! grep -q "cd /var/www" /home/ubuntu/.profile; then |
| 44 | + echo "cd /var/www" >> /home/ubuntu/.profile |
16 | 45 | fi
|
| 46 | +
|
17 | 47 | echo "** [ZF] Run the following command to install dependencies, if you have not already:"
|
18 | 48 | echo " vagrant ssh -c 'composer install'"
|
19 | 49 | echo "** [ZF] Visit http://localhost:8080 in your browser for to view the application **"
|
20 | 50 | SCRIPT
|
21 | 51 |
|
22 | 52 | Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
23 |
| - config.vm.box = 'ubuntu/trusty64' |
| 53 | + config.vm.box = 'ubuntu/xenial64' |
24 | 54 | config.vm.network "forwarded_port", guest: 80, host: 8080
|
25 | 55 | config.vm.synced_folder '.', '/var/www'
|
26 | 56 | config.vm.provision 'shell', inline: @script
|
27 | 57 |
|
28 | 58 | config.vm.provider "virtualbox" do |vb|
|
29 | 59 | vb.customize ["modifyvm", :id, "--memory", "1024"]
|
| 60 | + vb.customize ["modifyvm", :id, "--name", "ZF Application - Ubuntu 16.04"] |
30 | 61 | end
|
31 |
| - |
32 | 62 | end
|
0 commit comments