家园:文件夹映射到错误的文档根目录溶液

2022-08-30 23:10:01

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

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

这是拉拉维尔/(即旧项目)中项目的路线.php

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

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

溶液

  1. vagrant reload --provision

或者,更剧烈地

  1. 从运行然后~/Homesteadvagrant destroyvagrant up

答案 1

我也遇到了这个问题。

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

!修改后的解决方案不会破坏您的计算机

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

一旦您的Homestead环境被配置并运行,您可能希望为您的Laravel应用程序添加额外的Nginx站点。您可以在单个 Homestead 环境中运行任意数量的 Laravel 安装。有两种方法可以做到这一点:首先,您可以简单地将网站添加到Homestead.yaml文件中,然后运行流浪规定。

或者,您可以使用家园环境中可用的 serve 脚本。要使用 serve 脚本,请 SSH 到您的 Homestead 环境中并运行以下命令...

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

根据 Laravel.io 论坛,更好的解决方案是 运行 。vagrant reload --provision

另请参见

*流浪文档

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

请尝试以下解决方案:

  1. 从运行然后~/Homesteadvagrant reloadvagrant up

或者,更剧烈地

  1. 从运行然后~/Homesteadvagrant destroyvagrant up

选项 2 销毁服务器及其数据库

注意:我求助于步骤2。


答案 2

您可以运行以强制重新加载 Homestead.yaml 文件。homestead up --provision


推荐