Erstellen eines Apache VirtualHost

Erstellen eines Apache VirtualHost

Problem

Die Standard -Apache -Webseite zeigt für Ihr Projekt an.

Sie haben Apache installiert und ein Laravel -Projekt erstellt, aber die von Ihrem Browser zurückgegebene Webseite ist die Standard -Apache -Webseite.

Lösung

Erstellen Sie einen virtuellen Apache -Host für Ihr Projekt.

Laravel: ~ $ cd/etc/apache2/seites-verfügbar
Laravel:/etc/apache2/sites-verfügbare $ sudo vi myapp.Conf

Halten Sie den Inhalt der Datei überein, was unten ist.


Servername MyApp.Lokalhost.com
DocumentRoot "/home/vagrant/projects/myapp/public" "

ALLESRIDE ALLES


Speichern Sie die Datei und fahren Sie unten fort.

Laravel:/etc/apache2/sites-verfügbare $ cd…/sites-fähige
Laravel:/etc/apache2/sites-fähige $ sudo ln-s…/seites-verfügbare/myapp.Conf
Laravel:/etc/apache2/sites-fähige $ sudo service apache2 neu starten

Berechtigungen reparieren

Wenn Sie eine virtuelle Maschine unter Vagrant ausführen, sollten Sie den Benutzer und die Gruppe ändern, um Erlaubnisprobleme zu vermeiden.

Um dies zu tun:

Laravel: ~ $ cd /etc /apache2
Laravel:/etc/apache2 $ sudo vi envars

Ändern Sie die folgenden Zeilen, um den gewünschten Benutzer und die gewünschte Gruppe zu enthalten

exportieren apache_run_user = vagrant
exportieren apache_run_group = vagrant

Speichern Sie die Datei und starten Sie Apache neu.

Laravel:/etc/apache2 $ sudo Service Apache2 Neustart neu

Diskussion

Diese Lösung nimmt mehrere Dinge an.

Ihre Apache -Version ist der Typ, an dem virtuelle Hosts in die Plätze stehen /etc/apache/seiten-*
Ihr Laravel -Projekt ist in /Home/Vagrant/Projekte/MyApp
Du hast MyApp.Lokalhost.com in Ihrer Hosts -Datei (die Hostdatei in Ihrem Host -Betriebssystem, in dem Ihr Browser ausgeführt wird)
Wenn die obigen Annahmen korrekt sind.Lokalhost.com und sehen Sie Ihre Laravel -Webanwendung.