【问题标题】:Laravel on Heroku: it's trying to go to /app/ (403 forbidden)Heroku 上的 Laravel:它正在尝试访问 /app/(403 禁止)
【发布时间】:2015-09-04 13:50:49
【问题描述】:

我创建了我的第一个 Laravel 应用程序,它可以在本地运行。路由和控制器等内容位于 app 目录中,我可以在以下位置看到它:http://homestead.app(我没有在 url 中包含 /app)。我是用这些 laracast 制作的:https://laracasts.com/series/laravel-5-from-scratch

问题:我已经成功将其部署到 Heroku,但是当我转到根 url (https://dk-laravel-test.herokuapp.com) 时,出现 403 错误:

Forbidden

You don't have permission to access / on this server.

线索:

  1. 根据 Papertrail 日志,它实际上是在尝试访问 /app/,但我不知道为什么 - 这是正常的,还是无意中设置的?

    9 月 4 日 05:50:40 dk-laravel-test app/web.1:[2015 年 9 月 4 日星期五 12:50:40.115461] [autoindex:error] [pid 104:tid 140623923373824] [client 10.157.115.7: 23446] AH01276:无法提供目录 /app/:找不到匹配的 DirectoryIndex (index.php,index.html,index.htm),并且选项指令禁止服务器生成的目录索引

  2. 1234563

(3. 我之前在 heroku 中添加了一个小测试 php 应用程序,效果很好 - 比较两者没有什么明显的跳出,但 Laravel 显然要好得多)

问题:我会在哪里不小心告诉它转到 /app/?这正常吗?抱歉,如果这是基本的,这是我的第一次牛仔竞技表演,我已经环顾了好几个小时了

我检查的其他信息/资料: - 在这篇文章 (https://mattstauffer.co/blog/installing-a-laravel-app-on-heroku) 之后,我设置了 BUILDPACK_URL,在我的 Procfile 中我有:

web: vendor/bin/heroku-php-apache2 public

有什么想法吗?我在哪里会不小心告诉它转到 /app/?我应该检查的其他内容?非常感谢任何帮助!

【问题讨论】:

    标签: laravel heroku homestead


    【解决方案1】:

    回答:我认为这与 Procfile 无法访问有关:

    1) 在最初的情况下,我的 laravel 应用程序是我的 git repo 中的一个目录,所以我认为 Procfile 的级别太深而无法实际找到/使用。

    2) 为了验证是否是这样,我为一个新的 Laravel 应用程序创建了一个新的(顶级)repo。即使在调整 Procfile(!)时,我仍然看到相同的 /app/ 症状,所以我感到很沮丧和沮丧。但是今天早上我再次更新了 Procfile 并将其推送到 github 和 heroku (应该是不必要的,因为我在那个 github repo 中为 master 分支设置了自动部署),但是现在当我尝试在浏览器中加载它时,路径日志(正确)是“/”而不是“/app/”,所以我终于进入下一步了! (Procfile 仍然没有在我的 github 存储库中实际列出,但它显示在提交差异中,因此更改确实通过了,这仍然是个谜)

    所以我认为 Procfile 是它:|

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-28
      • 2014-08-03
      • 2015-08-20
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      • 2014-08-26
      相关资源
      最近更新 更多