Criando um Apache VirtualHost

Criando um Apache VirtualHost

Problema

A página da web do Apache padrão mostra o seu projeto.

Você instalou o Apache e criou um projeto Laravel, mas a página da web retornada pelo seu navegador é a página da web do Apache padrão.

Solução

Crie um host virtual Apache para o seu projeto.

Laravel: ~ $ CD/etc/apache2/sites-disponível
Laravel:/etc/apache2/sites-Audável $ sudo vi mepApp.conf

Tenha o conteúdo do arquivo corresponde ao que está abaixo.


ServerName MyApp.LocalHost.com
Documentroot "/home/vagant/projects/myApp/público"

Allowoverride tudo


Salve o arquivo e continue abaixo.

Laravel:/etc/apache2/sites-ALECILÍVEL $ CD…/Sites-habilitados
Laravel:/etc/apache2/sites habilitados $ sudo ln -s…/sites-averable/myapp.conf
Laravel:/etc/apache2/sites habilitado $ sudo serviço apache2 reinicialização

Fixação de permissões

Se você estiver executando uma máquina virtual em Vagrant, convém alterar o usuário e o grupo para evitar problemas de permissão.

Para fazer isso:

Laravel: ~ $ cd /etc /apache2
Laravel:/etc/Apache2 $ sudo VI EnvArs

Altere as linhas abaixo para conter o usuário e o grupo desejado

exportar Apache_run_user = Vagrant
exportar apache_run_group = Vagrant

Salve o arquivo e reinicie o Apache.

Laravel:/etc/apache2 $ sudo serviço apache2 reinicialização

Discussão

Esta solução assume várias coisas.

Sua versão do Apache é do tipo que coloca os hosts virtuais em /etc/apache/sites-*
Seu projeto de Laravel está em /Home/Vagrant/Projects/MyApp
Você tem myApp.LocalHost.com seu arquivo hosts (o arquivo host em seu sistema operacional host, onde você é o navegador será executado)
Se as suposições acima estiverem corretas, você poderá apontar seu navegador para http: // myapp.LocalHost.com e veja seu aplicativo da web do Laravel.