gpt4 book ai didi

php - 宅基地 : Folder mapping to the wrong document root

转载 作者:IT王子 更新时间:2023-10-29 00:16:28 29 4
gpt4 key购买 nike

我正在使用 Laravel Homestead VM 进入我的开发环境。我最近在我的 Homestead.yaml 中创建了一个新映射(/Website/Site/ 目录),每当我转到 site.app 页面时,我都会被重定向到/在另一个项目 (/Laravel) 中设置的任务页面。 (这会导致错误,因为页面不存在)。这是我的 Homestead.yaml 文件:

folders:
- map: /Users/me/Homestead/Code/Laravel
to: /home/vagrant/Code/Laravel
- map: /Users/me/Homestead/Code/Larabook
to: /home/vagrant/Code/Larabook
- map: /Users/me/Homestead/Code/Website/Site
to: /home/vagrant/Code/Website

sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
- map: larabook.app
to: /home/vagrant/Code/Larabook/public
- map: site.app
to: /home/vagrant/Code/Website/public

variables:
- key: APP_ENV
value: local

Laravel 包含索引页面重定向的路由,网站目录是新项目,它只是全新安装的 Laravel,没有别的。以下是一些服务器/请求数据错误输出:

SCRIPT_FILENAME /home/vagrant/Code/Laravel/public/index.php
SCRIPT_NAME /index.php
REQUEST_URI /tasks
DOCUMENT_URI /index.php
DOCUMENT_ROOT /home/vagrant/Code/Laravel/public

这是 Laravel/中项目的 route.php(即旧项目)

 Route::get('/', function(){
return Redirect::to('tasks');
});

为什么全新安装的 Laravel 会被不同目录中的项目重定向?

解决方案

  1. vagrant reload --provision

或者,更彻底

  1. ~/Homestead 运行 vagrant destroy 然后 vagrant up

最佳答案

我也遇到了这个问题。

据推测,Homestead.yaml 文件中的更改被忽略了。所以,我决定刷新它。

<强>!修改后的解决方案不会损坏您的机器

我下面的解决方案是不够的,因为它会破坏您现有的机器。先看看这个解决方案吧!

Once your Homestead environment is provisioned and running, you may want to add additional Nginx sites for your Laravel applications. You can run as many Laravel installations as you wish on a single Homestead environment. There are two ways to do this: First, you may simply add the sites to your Homestead.yaml file and then run vagrant provision.

Alternatively, you may use the serve script that is available on your Homestead environment. To use the serve script, SSH into your Homestead environment and run the following command...

http://laravel.com/docs/homestead#daily-usage

根据 Laravel.io forum更好的解决方案是运行 vagrant reload --provision

另见

* Vagrant Docs

旧的解决方案:作为最后的手段使用

尝试这些解决方案:

  1. ~/Homestead 运行 vagrant reload 然后 vagrant up

或者,更彻底

  1. ~/Homestead 运行 vagrant destroy 然后 vagrant up

选项 2 会破坏您的服务器及其数据库

注意:我采用了第 2 步。

关于php - 宅基地 : Folder mapping to the wrong document root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25777389/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com