Yii2应用程序不在Heroku域上显示

Dea*_*and 7 php heroku yii yii2

我使用composer在Cloud9工作区上安装了一个Yii2"基本"应用程序.它运行正常,你可以在这里看到https://portfolio-php--dfmmalaw.c9.io/basic/web/index.php

问题是我在部署到Heroku URL后尝试查看时遇到以下错误.

"禁止您无权访问/在此服务器上."

下面的截图是我的Cloud9工作区 http://prntscr.com/8rrkn0

我甚至尝试将基本/ web/index.php添加到Heroku URL,但我只是得到一个空白页面.我究竟做错了什么?

Dea*_*and 6

在获得Herokai,David Zuelke的帮助后,我决定创建一个关于"在Cloud9中创建Yii2应用程序→推送到Github→部署到Heroku"的主题的操作方法.请看下面(如果更容易阅读,谷歌文档链接在顶部):

https://docs.google.com/document/d/15teHaGWUWSNW_VwdV3-7bVpQHNRv2G0Z8GPFbIB-ogs/edit

1)创建Yii2"基本"应用程序:

290795 $ composer create-project --prefer-dist yiisoft/yii2-app-basic basic
Run Code Online (Sandbox Code Playgroud)

2)进入"基本"目录

290795 $ cd basic/
Run Code Online (Sandbox Code Playgroud)

3)初始化"基本"目录的本地仓库

basic $ git init
Run Code Online (Sandbox Code Playgroud)

4)添加并提交Yii项目

basic $ git add .
basic $ git commit -m "basic Yii project"
Run Code Online (Sandbox Code Playgroud)

5)添加将指向"web"目录中的index.php(条目脚本)的proc文件

basic $ echo "web: vendor/bin/heroku-php-apache2 web/" > Procfile
basic $ git add Procfile 
basic $ git commit -m "Procfile for Heroku"
Run Code Online (Sandbox Code Playgroud)

6)注释掉调试内容(我手动而不是命令行)

basic $ vim web/index.php # remove dev/debug env stuff (not my way)
basic $ git add web/index.php 
basic $ git commit -m "remove dev/debug env"
Run Code Online (Sandbox Code Playgroud)

7)这更新了从v1.0.3到v1.1的依赖性(绝对必要性)

basic $ composer require fxp/composer-asset-plugin
basic $ git add composer.json composer.lock 
basic $ git commit -m "use fxp/composer-asset-plugin in project"
Run Code Online (Sandbox Code Playgroud)

8)创建Heroku应用程序并推送到它.(我改为创建并推送到Github repo)

basic $ heroku create
basic $ git push heroku master (again I push to Github Repo synced with Heroku)
Run Code Online (Sandbox Code Playgroud)

9)为Yii应用程序添加日志记录到Heroku(没有开箱即用的Yii日志记录)

basic $ echo "web: vendor/bin/heroku-php-apache2 -l runtime/logs/app.log web/" > Procfile
basic $ git add Procfile 
basic $ git commit -m "tail runtime/logs/app.log"
basic $ git push heroku master (again I push to Github Repo synced with Heroku)
Run Code Online (Sandbox Code Playgroud)

10)这允许"联系"页面工作(不知道为什么)

basic $ composer require ext-gd:* --ignore-platform-reqs
basic $ git add composer.json composer.lock 
basic $ git commit -m "require GD for contact CAPTCHA"
basic $ git push heroku master (again I push to Github Repo synced with Heroku)
Run Code Online (Sandbox Code Playgroud)