繁体   English   中英

Laravel Homestead PHP:在计算机的IP地址上运行项目

[英]Laravel Homestead PHP: Running projects on computer's IP Address

我在计算机上运行Laravel Homestead的情况很好,其中使用Web浏览器中的“ localhost:8000”在本地运行项目。 现在,我想使用计算机的IP地址运行项目,但是在完成此任务时遇到了问题。 我尝试了几种不同的方法,例如使用XAMPP,但是我也很难使用它。

这是我已启动并与正在使用的应用程序一起运行的内容:

  1. Laravel Homestead使用VirtualBox,Vagrant和Composer。
  2. 我使用'cmd'分别使用'Vagrant Status'和'Vagrant Up'启动VirtualBox。
  3. PuTTY,用于使用“ vagrant”作为登录名和密码连接到我的VirtualBox。
  4. 使用PuTTY成功登录后,我使用“ composer”命令创建项目,并使用相应的Laravel PHP命令执行迁移“ php artisan migration”,“ php artisan dump-autoload”等。

这是我的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM