Я устанавливаю новое приложение Laravel в папку my /sites
называемую "блог", используя laravel new blog
команду терминала laravel new blog
.
Сайт строит отлично, никаких ошибок на терминале.
Затем я использовал команду subl/etc/hosts
чтобы открыть файл hosts в Sublime Text 3. Вот содержимое этого файла.
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 laraveltest.app
127.0.0.1 makoto.app
127.0.0.1 modelawiki.app
127.0.0.1 fresher.app
127.0.0.1 blog.app
Прямо сейчас позвольте сосредоточиться на blog.app.
Затем я использую команду subl Homestead.yaml
чтобы открыть и отредактировать файл Homestead.yaml и обновить карты. Вот содержимое этого файла.
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/www/sites
to: /home/vagrant/sites
sites:
- map: blog.app
to: /home/vagrant/sites/blog/public
- map: laraveltest.app
to: /home/vagrant/sites/laravelTest/public
- map: makoto.app
to: /home/vagrant/sites/Makoto
- map: modelawiki.app
to: /home/vagrant/sites/modelawiki
- map: fresher.app
to: /home/vagrant/sites/fresher/public
databases:
- homestead
Затем я запускаю команду homestead provision
которая является псевдонимом для vagrant provision
чтобы обновлять все и запускать сайт.
Теперь, прежде чем запускать команду vagrant provision
, каждый другой сайт (laraveltest.app:8000, makoto.app:8000 и т.д.) Работал просто отлично и отображал экран заливки по умолчанию Laravel (laraveltest.app:8000).
При посещении любого из сайтов, отображаемых в файле homestead.yaml, все, что я получаю, отображается на следующей странице...
Здесь вывод HTML.
<html><body><h1>It works!</h1></body></html>
Я смущен тем, что сделал не так. Я более новый пользователь, проходящий через Laravel Tutorials на LaraCasts. Я выполнил видеоролики CodeCourses на YouTube, чтобы помочь мне установить Vagrant Box на мою машину.
Я также попытался понять, что там было в сети для этой проблемы, и все, что я могу найти, это эта статья о laravel-камердинере... но похоже, что это не учебник, который мне нужен.
https://laracasts.com/discuss/channels/laravel/valet-v112-update-just-keep-getting-the-it-works
Изменение: В настоящее время я пытаюсь удалить брандмауэр, работающий с laravel/homestead. Я сделал vagrant destroy <id>
команду vagrant destroy <id>
и поле vargrant box remove
. Затем я редактировал файл /etc/hosts
и удалял все отредактированные пользовательские имена приложений. Затем я также удалил папку Homestead, содержащую файл homestead.yaml
. Я надеюсь, что скоро начнется новая установка.
(Отправленный ответ от имени ОП).
Я переустановил все, включая коробку бродяг и Хоумстед. Все работает как обычно. Не знаю, что произошло. Однако единственный способ подключения к моим сайтам - фактически ввести порт в URL. т.е. blog.app:8000
. Если я сам blog.app
, то "It Works!" заголовок возвращается, а сайт laravel уходит.
Я думаю, что это может быть проблемой с nginx и переадресацией портов? Поскольку это так, и сам вопрос был отвечен, я задам новый вопрос о переадресации портов и усадьбе Laravel.
Кажется, что вы уже решили проблему, так как вы внесли изменения в свой первоначальный вопрос и связались с новым вопросом. Однако, одна вещь, которую я заметил, которая, возможно, вызывала вашу проблему, - это IP-адрес вашего файла /etc/hosts
, не соответствует IP- Homestead.yaml
вашего файла Homestead.yaml
. Когда я использую Laravel Homestead, я уверен, что мои файлы /etc/hosts
и Homestead.yaml
имеют одинаковые IP-адреса. Я всегда получаю заставку Laravel, когда я это делаю. Надеюсь, это полезно для будущих бродячих боксов.
Вы настроили свои сайты? попробуйте эту строку внутри виртуальной машины (после команды vagrant ssh
):
serve blog.app ~/sites/blog/public