Tworzenie Apache VirtualHost

Tworzenie Apache VirtualHost

Problem

Domyślna strona internetowa Apache pokazuje Twój projekt.

Masz zainstalowany Apache i utworzyłeś projekt Laravel, ale strona internetowa zwrócona przez przeglądarkę to domyślna strona internetowa Apache.

Rozwiązanie

Utwórz wirtualny host Apache dla swojego projektu.

Laravel: ~ $ cd/etc/apache2/witryny-dostępny
laravel:/etc/apache2/witryny-dostępne $ sudo vi myApp.conf

Mieć zawartość pliku, co jest poniżej.


Servername MyApp.Lokalny Gospodarz.com
DocumentRoot "/home/vagrant/Projects/MyApp/Public"

Zezwolenie na wszystko


Zapisz plik, a następnie kontynuuj poniżej.

laravel:/etc/apache2/witryny-$ cd…/witryny
laravel:/etc/apache2/witryny $ sudo ln -s…/witryny-dostępne/MyApp.conf
laravel:/etc/apache2/witryny $ sudo service apache2 restart

Uprawnienie uprawnień

Jeśli uruchamiasz maszynę wirtualną pod Vagrant, możesz zmienić użytkownika i grupę, aby uniknąć problemów z uprawnieniami.

Zrobić to:

Laravel: ~ $ cd /etc /apache2
laravel:/etc/apache2 $ sudo vi envvars

Zmień poniższe linie, aby zawierać żądany użytkownik i grupę

Eksportuj apache_run_user = Vagrant
Eksportuj apache_run_group = vagrant

Zapisz plik i uruchom ponownie Apache.

laravel:/etc/apache2 $ sudo service apache2 restart

Dyskusja

To rozwiązanie zakłada kilka rzeczy.

Twoja wersja Apache to typ, który umieszcza wirtualne hosty /etc/apache/witryny-*
Twój projekt Laravel jest w środku /Home/Vagrant/Projects/MyApp
Masz MyApp.Lokalny Gospodarz.com w pliku hostów (plik hosta w systemie operacyjnym hosta, w którym uruchomi się przeglądarka)
Jeśli powyższe założenia są prawidłowe, powinieneś być w stanie skierować swoją przeglądarkę na http: // MyApp.Lokalny Gospodarz.com i zobacz swoją aplikację internetową Laravel.