Skip to content

Configure laravel project in vagrant box in ubuntu

  • by

Step 1:

Create a directory where you want to store project such as 

mkdir ~/vagrant_projects

Now go to the vagrant directory

cd vagrant_projects

Step 2:

Install a vagrant box by run this command

vagrant init sternpunkt/jimmybox

Step 3:

Install vagrant box and run vagrant on virtually by running this command

Step 4:

Creating a vagrant SSH session by running command 

vagrant ssh

Step 5:

After this, you are in the home directory of vagrant , go to vagrant directory by cd vagrant and create a new folder named html. This folder is created in host machine vagrant_projects folder. Copy your laravel project into this folder. Suppose laravel project name is test

Step 6:

Now we creating a soft link by using shell script. Create following shell script and save it as in the same directory as your Vagrant file.

#!/usr/bin/env bash

if ! [ -L /var/www ]; then rm -

rf /var/www

ln -fs /vagrant /var/www


Step 7:

Now add line in vagrant file

config.vm.provision :shell, path: ""

By editing the Vagrant file. It which should now look like this.

Vagrant.configure("2") do |config| = "hashicorp/bionic64

config.vm.provision shell, path: ""


Step 8:

After changing in the vagrant file, you need to reload your virtual machine. Run this command

vagrant reload -provision

Step 9:

Now you need to configure a private network ip in which your guest machine runs . Add a line in vagrant file "private network", ip ""

You also need to setup a port forwarding for your guest machine . Add this line to vagrant file "forwarded_port", guest: 8000, host:8000

Step 10:

After Changing the vagrant file, again run this command for changes

vagrant reload --provision 

Step 11

After this , run the command for starting SSH session

vagrant ssh

Step 12: 

Now go to vagrant (laravel project directory) by using this command

cd vagrant/html/test

Step 13

Now run a laravel project by this command

php artisan serve --host --port 8000

Leave a Reply

Your email address will not be published. Required fields are marked *

I accept that my given data and my IP address is sent to a server in the USA only for the purpose of spam prevention through the Akismet program.More information on Akismet and GDPR.