【问题标题】:Laravel - Deploy app on HerokuLaravel - 在 Heroku 上部署应用程序
【发布时间】:2016-06-08 09:36:39
【问题描述】:
我正在尝试在 heroku 上部署 laravel 应用程序。我跟着heroku 主页上的视频部署了一个 php 应用程序。我目前收到403 error, You don't have permission to access / on this server. 我如何更改应用权限才能正确运行它?
如果可能的话,我如何从终端访问应用程序以应用任何更改?
【问题讨论】:
标签:
laravel
heroku
command-line-interface
http-status-code-403
【解决方案1】:
我很久没有使用 Heroku,但 documentation 有你需要的东西。您收到 403 是因为您可能没有设置 Web 根目录。默认情况下,Web 根目录是 /,这是受限制的。在 Laravel 中,您需要将其设为 /public
将Procfile 添加到您的 Laravel 项目的根目录中,并在其中添加以下行:
web: vendor/bin/heroku-php-apache2 public/
问题的第二部分可以通过从终端运行heroku run bash 来实现。您可能需要指定您的应用名称。但是应该提到的是,下次部署应用程序时,您的更改可能会被覆盖。