Laravel Homestead oder Laragon Windows 10

Wer das beliebte PHP-Framework Laravel auf einem Windows Rechner ausprobieren möchte, kann dies am einfachsten mit Laragon oder dem offiziellen Weg: Laravel Homestead. Laragon ist ein angepasster WAMP-Server, Homestead ist eine virtueller Linux-Server der alle nötigen Systemvoraussetzungen für Laravel mit sich bringt .  

Laragon

Eine wesentlich einfachere Alternative zu Laravel-Homestead, bietet Laragon. Laragon ist ein WAMP-Server und wird, im Gegensatz zu Homestead, direkt in Windows ausgeführt. Die Laragon-Installation ist wesentlich einfacher und schneller.

Download: https://laragon.org/

Nach dem Setup kann eine neue Laravel-Seite über "Neue Website erstellen" angelegt werden:

Über das Menü kann eine MySQL-Datenbank angelegt und in der .env Datei von Laravel verwendet werden.

In der Konsole können die bekannten Laravel-Befehle ausgeführt werden (php artisan)

 

Eine ältere Laravel-Version kann über die Konsole installiert werden:

composer create-project laravel/laravel 51resttest "5.1.*"

Laravel- Homestead Installation

Herstellerdokumentation, siehe: https://laravel.com/docs/5.2/homestead

Voraussetzungen:

Git: https://git-scm.com/downloads

Vagrant: https://www.vagrantup.com/downloads.html

Virtualisierung: VMware Workstation oder Virtual Box 

Virtual Box

Ich gehe davon aus, dass die meisten nicht zufällig eine VMWare Workstation Lizenz besitzen, daher verwende ich für die Installation die kostenfreie Virtualisierungslösung Virtual Box: 

https://www.virtualbox.org/wiki/Downloads

Git

Setup, Git from the Windows Command Prompt

 

Vagrant

Installation mit Standardoptionen ...

Einrichten

Folgender Befehl im GIT-Bash lädt die VM für Laravel herunter:

vagrant box add laravel/homestead

dann:

git clone https://github.com/laravel/homestead.git Homestead

 und:

cd Homestead
bash init.sh 
ssh-keygen -t rsa -C "your@email.com"

in der Datei Homestead.yaml befindet sich die Konfiguration für die Kommunikation zwischen GIT Bash und der VM (in /c/Users/Username/.homestead/Homestead.yaml)

Inhalt:
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
- ~/.ssh/id_rsa

folders:
- map: ~/Code
to: /home/vagrant/Code

sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public

databases:
- homestead

 

Hosts Datei anpassen,

hinzufügen von 192.168.10.10  homestead.app in die hosts-Datei:

192.168.10.10 homestead.app

 

VM Starten (vagrant up) 

Falls noch nicht geschehen, muss ins Home-Verzeichnis gewechselt werden:

cd ~
cd Homestead

 

Username@Host MINGW64 ~/Homestead (master)
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
There are errors in the configuration of this machine. Please fix
the following errors and try again:

vm:
* The host path of the shared folder is missing: ~/Code


Username@Host MINGW64 ~/Homestead (master)
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'laravel/homestead'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Setting the name of the VM: homestead-7
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 80 (guest) => 8000 (host) (adapter 1)
default: 443 (guest) => 44300 (host) (adapter 1)
default: 3306 (guest) => 33060 (host) (adapter 1)
default: 5432 (guest) => 54320 (host) (adapter 1)
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default:
default: Vagrant insecure key detected. Vagrant will automatically replace
default: this with a newly generated keypair for better security.
default:
default: Inserting generated public key within guest...
default: Removing insecure key from the guest if it's present...
default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
default: /vagrant => C:/Users/Username/Homestead
default: /home/vagrant/Code => C:/Users/Username/Code
==> default: Running provisioner: file...
==> default: Running provisioner: shell...
default: Running: inline script
==> default:
==> default: ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyour@email.com
==> default: Running provisioner: shell...
default: Running: inline script
==> default: Running provisioner: shell...
default: Running: C:/Users/USER/AppData/Local/Temp/vagrant-shell20160713-5016-zhcjw4.sh
==> default: Running provisioner: shell...
default: Running: script: Creating Site: homestead.app
==> default: Running provisioner: shell...
default: Running: script: Restarting Nginx
==> default: Running provisioner: shell...
default: Running: script: Creating MySQL Database
==> default: Running provisioner: shell...
default: Running: script: Creating Postgres Database
==> default: Running provisioner: shell...
default: Running: script: Clear Variables
==> default: Running provisioner: shell...
default: Running: inline script
==> default: You are already using composer version 1.1.3 (stable channel).
==> default: Running provisioner: shell...
default: Running: C:/Users/USER/AppData/Local/Temp/vagrant-shell20160713-5016-ihohub.sh

 Mit Putty in die VM:

Username vagrant Password vagrant

mit cd Code und composer create-project laravel/laravel Laravel kann eine neue Laravel-Seite angelegt werden:

Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-22-generic x86_64)

* Documentation: https://help.ubuntu.com/
vagrant@homestead:~$ cd Code/
vagrant@homestead:~/Code$ ls
vagrant@homestead:~/Code$ composer create-project laravel/laravel Laravel
Installing laravel/laravel (v5.2.31)
- Installing laravel/laravel (v5.2.31)
Downloading: 100%

Created project in Laravel
> php -r "copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies (including require-dev)
...

die Seite kann dann im Host-OS im Browser aufgerufen werden:

 

Ausschalten

Username@Host MINGW64 ~/Homestead (master)
$ vagrant destroy
default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Forcing shutdown of VM...
==> default: Destroying VM and associated drives...

Editor

als Editor verwende ich sowohl in Linux als auch in Windows den kostenlosen Texteditor Atom

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!


veröffentlicht am 14.07.2016 von Bernhard
geändert am 21.07.2017 von Bernhard



Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Mehr Details