Back to home

Installing Laravel Homestead on OSX


From time to time I need to reinstall my Mac, and this guide helps setting op Laravel Homestead for local PHP development. But how did I setup those PATH settings again? I sometimes forget these simple steps. Thats why I setup this quick guide as my own memory but maybe it helps some other people aswell.

The following Software will be installed on your system.

  • Installing Composer
  • Setting global PATH for composer
  • Installing VirtualBox
  • Installing Vagrant
  • Installing Laravel Homestead
  • Installing Laravel Installer

Installing Composer

Run the following commands in your terminal.

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

You can now run composer globally in your terminal by running:

composer

Setting global PATH for composer

If you want to use composer applications globally you need to setup the correct PATH variable to the global vendor bin directory. From OSX Leopard and higher this is an easy process by running the following command in your terminal.

sudo -s 'echo "~/.composer/vendor/bin" > /etc/paths.d/40-composer'

After running this command, you need to reboot the system. Alternatively, you can close and reopen the Terminal app to see new $PATH changes.

Installing VirtualBox on OSX

To Install Virtualbox on your OSX machine simply go to the website of https://www.virtualbox.org and press the big button in the middle off the screen.

Installing Vagrant

To install Vagrant on your OSX machine simply go to the website of https://www.vagrantup.com and press the big blue button 'Download'.

Installing Laravel Homestead

composer global require "laravel/homestead=~2.0"

If you have setup the PATH correctly you now have access to the command 'homestead' within your terminal. Now its time to initialize homestead by running init in your terminal.

homestead init

This will create a homestead.yaml file for configuring homestead. To view and edit this configuration you can run.

homestead edit

Installing Laravel Installer

For quick creation of new Laravel projects using the Laravel Installer is a real time saver. You can install it with this command.

composer global require "laravel/installer=~1.1"

Usage of Laravel Homestead with the Laravel Installer

Laravel homestead defaults maps to a Code folder of the logged in user. So make sure that folder exists. You can run this command in your terminal to create it.

mkdir ~/Code

You go to the folder ~/Code

cd ~/Code

Lets create a new Laravel project by running the command

laravel new homestead

This will download and install a fresh laravel installation in the folder called homestead. The default configuration of Laravel homestead includes a site and path as homestead.app.

Lets add that site in our local hosts file to access it.

sudo nano /etc/hosts

Add this line to it:

192.168.10.10  homestead.app

Make sure you have setup a SSH key pair for connecting to the homestead server. If you already setup a SSH key pair you may skip this step.

ssh-keygen -t rsa -C "your@email.com"

Now its time to check the working of the stack. By starting up the homestead machine.

homestead up

Now open up your favourite web browser and go to the page:

http://homestead.app

Et Voilà, a Running Laravel running website on your started Virtual Machine. Check the following links for their original and more complete guides.