为什么我得到Apache2欢迎页面而不是laravel页面?

时间:2019-06-21 14:00:10

标签: laravel apache vagrant homestead

我通过宅基地安装了laravel,但是当我进入本地主机时,我得到了apache2欢迎/成功屏幕。我无法加载Laravel欢迎页面。

我在宅基地盒子上流浪了,但没有laravel文件。所以我使用composer create-project --prefer-dist laravel/laravel app安装了它。

现在,当我转到localhost时,将显示apache2欢迎屏幕。如果将index.html放在/vagrant中,则可以转到localhost:8000来加载它。但是,如果没有索引文件,则转到相同的地址将导致403。

我尝试了URL的所有组合,/ app,/ app / app,/ app / public,并且尝试更改.env中的URL。

很奇怪,我在服务器上找不到此apache欢迎文件。页面本身显示“您应该替换此文件(位于/var/www/html/index.html)”。如果我通过SSH进入该文件夹,则那里有一个nginx欢迎html页面,但没有Apache。< / p>

如果在浏览器中转到file:/// var / www / html /,我会看到apache欢迎页面的index.html。如果我转到file:/// var /,则在那里看到的文件夹数与通过SSH进入vagrant框所看到的不同。我不明白为什么。

如何显示Laravel欢迎页面?

编辑:

http://localhost:8000/public返回“未指定输入文件”

homestead.yaml的网站部分

sites:
-
    map: homestead.test
    to: /home/w/work/qs/app/public

/ etc / hosts:

127.0.0.1       localhost
127.0.1.1       qs      qs
192.168.10.10   homestead.test
# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
#### HOMESTEAD-SITES-BEGIN
# 127.0.0.1     homestead.test
#### HOMESTEAD-SITES-END

2 个答案:

答案 0 :(得分:3)

根据文档

<ExternalUser>

export type IExternalUser = ExtractInterface<typeof ExternalUser>;文件中添加域条目,例如:

protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);
            // Customize the ASP.NET Identity model and override the defaults if needed.
            // For example, you can rename the ASP.NET Identity table names and more.
            // Add your customizations after calling base.OnModelCreating(builder);

            builder.Entity<IdentityUser>().Table("Users").Key(x => x.Id);
            builder.Entity<ApplicationUser>().Table("Users").Key(x => x.Id);
            builder.Entity<IdentityUserRole>().Table("UserRoles").Key(x => x.RoleId); ;
            builder.Entity<IdentityUserLogin>().Table("UserLogins").Key(x => x.UserId); ;
            builder.Entity<IdentityUserClaim>().Table("UserClaims").Key(x => x.Id); ;
            builder.Entity<IdentityRole>().Table("Roles").Key(x => x.Id); ;

        }

并尝试通过浏览器浏览http://homestead.test

确保列出的IP地址是Homestead.yaml中设置的IP地址

已编辑: 看来您可能在项目的根目录之外运行了一些命令。

这是很短的视频,用于验证您的步骤。

https://youtu.be/a9jtoXXp5ao

祝一切顺利!

答案 1 :(得分:0)

您需要为每个站点添加主机条目,并将映射添加到Homestead.yaml:

/ etc / hosts:

(err, data)

〜/ Homestead / Homestead.yaml:

192.168.10.10    homestead.test

然后仍然在sites: - map: homestead.test to: /home/vagrant/code/my-project/public 下,运行~/Homestead