[英]Laravel Homestead PHP: Running projects on computer's IP Address
我在计算机上运行Laravel Homestead的情况很好,其中使用Web浏览器中的“ localhost:8000”在本地运行项目。 现在,我想使用计算机的IP地址运行项目,但是在完成此任务时遇到了问题。 我尝试了几种不同的方法,例如使用XAMPP,但是我也很难使用它。
这是我已启动并与正在使用的应用程序一起运行的内容:
这是我的Homestead.yaml配置:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
authorize: C:/Users/Jeff/.ssh/id_rsa.pub
keys:
- C:/Users/Jeff/.ssh/id_rsa
folders:
- map: C:/Users/Jeff/Desktop/Code
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/laravel-photo-gallery-build3/public
variables:
- key: APP_ENV
value: local
有没有一种简便的方法可以使用计算机的IP地址映射Laravel Homestead项目? 任何帮助将不胜感激!
您可能会使用我不知道的特定原因来使用我们计算机的IP地址,但是如果仅仅是因为您过去的开发方式,我建议您反对。 除非您的计算机有一个静态IP地址,否则您的IP地址将最终更改,这将破坏您的设置。
我建议在Homestead文件中使用您的域映射。
sites:
- map: homestead.app
to: /home/vagrant/Code/laravel-photo-gallery-build3/public
此处发生的是yaml文件告诉虚拟机“嘿,只要您看到域homestead.app
,就重定向到该特定文件夹”。
添加该映射后,您可以修改主机文件,以将浏览器对homestead.app
请求指向本地计算机(而不是我们在网络上的请求)。 在您的主机文件中,在底部添加以下行:
127.0.0.1 homestead.app
我对Windows将所有文件放在何处并不十分熟悉,但是看起来您可以在以下位置找到hosts文件:
C:\Windows\System32\Drivers\etc\hosts
修改了hosts文件和yaml文件后,重新启动无业游民的计算机并强制其设置:
vagrant reload --provision
之后,您应该能够打开浏览器并转到URL来查看您的站点:
homestead.app:8000
另外,您可以将homestead.app
部分重命名为您想要将网站显示为的任何域。 只要确保您没有使用与实际在线网站相同的名称即可,否则您将永远无法进入在线版本(因为您的计算机将始终重定向到本地计算机:P)
我还要注意,您可以在同一虚拟机中有多个项目,可以通过添加以下内容来添加新项目:
示例HomesteadYAML:
ip: "192.168.10.10"
memory: 2048
cpus: 1
authorize: C:/Users/Jeff/.ssh/id_rsa.pub
keys:
- C:/Users/Jeff/.ssh/id_rsa
folders:
- map: C:/Users/Jeff/Desktop/Code
to: /home/vagrant/Code
- map: C:/Users/Jeff/Dev/NewProject
to: /home/vagrant/Dev/NewProject
sites:
- map: homestead.app
to: /home/vagrant/Code/laravel-photo-gallery-build3/public
- map: newproject.dev
to: /home/vagrant/Dev/NewProject/public
variables:
- key: APP_ENV
value: local
示例主机文件添加:
...
127.0.0.1 homestead.app
127.0.0.1 newproject.dev
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.