Локальные сайты не работают с настройкой Laravel Homestead vagrant на ubuntu - PullRequest
1 голос
/ 27 мая 2020

У меня проблемы с сопоставлением папки на моей бродячей машине с локальным laravel веб-сайтом. Вместо сопоставления laravel.test с code/laravel/public на бродячей машине он сопоставляется с localhost.

Это Homestead.yaml

---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox

authorize: ~/.ssh/id_rsa_homestead.pub

keys:
    - ~/.ssh/id_rsa_homestead

folders:
    - map: ~/projects
      to: /home/vagrant/code

sites:
    - map: laravel.test
      to: /home/vagrant/code/laravel/public

databases:
    - homestead

features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false

Вот etc/hosts:

127.0.0.1   localhost

# Local websites
127.0.0.1   laravel.test

# other stuff...

Я знаю, что laravel.test сопоставляется с /var/www/html/index.php, потому что, когда я обращаюсь к laravel.test, он печатает phpinfo(), а это именно то, что он печатает в var/www/html/index.php. Я предполагаю, что происходит следующее: laravel.test сопоставлено с localhost, которое сопоставлено с /var/ww/html/index.php, потому что у меня Apache работает на моей физической машине. Мне нужно сопоставить laravel.test с моей бродячей машиной.

Любая помощь приветствуется.

Примечание: версия Vagrant - 2.2.9, а версия ubuntu - 18.04

ОБНОВЛЕНИЕ

Когда я открываю laravel.test:8000, он работает, и я могу получить доступ к своему laravel приложению. Однако я хотел бы знать, есть ли способ получить доступ к сайту без указания порта 8000.

Ответы [ 2 ]

1 голос
/ 27 мая 2020

Использование адреса ip из yaml в файле hosts вместо 127.0.0.1 будет работать. Тот же IP-адрес можно использовать вне коробки при подключении к таким службам, как mysql.

127.0.0.1   localhost

# Local websites
192.168.10.10 laravel.test

# other stuff...
0 голосов
/ 27 мая 2020

Обновите свой Homestead.yml sites как:

sites:
    - map: laravel.test
      to: /home/vagrant/code/laravel/public
      type: apache
...