2015-10-15 13 views
7

作者を使用してCloud9ワークスペースにYii2「基本」アプリをインストールしました。ここからわかるように正常に動作しますhttps://portfolio-php--dfmmalaw.c9.io/basic/web/index.phpYii2アプリがHerokuドメインに表示されない

問題Heroku URLにデプロイした後で表示しようとすると、以下のエラーが表示されます。

"禁止このサーバーにアクセスする権限はありません。"スクリーンショット以下

は私Cloud9ワークスペース http://prntscr.com/8rrkn0

である私もHerokuのURLにindex.phpを基本/ウェブ/追加しようとしたんだけど、空白のページを取得します。私は間違って何をしていますか?

答えて

5

をインストール再びyii2従って、私が作成することを決めたハウツー「→HerokuのへのデプロイのGithub→へのプッシュCloud9でYii2アプリケーションを作成する」をテーマとしました。 (読みやすくする場合は上部のGoogleドキュメントのリンクを)以下を参照してください:

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

1)Yii2の作成「基本」アプリ:

290795 $ composer create-project --prefer-dist yiisoft/yii2-app-basic basic 

2)「基本」ディレクトリに移動します

290795 $ cd basic/ 

3)「基本」ディレクトリのローカルレポを初期化し

basic $ git init 

4)追加し、コミットのYiiプロジェクト

basic $ git add . 
basic $ git commit -m "basic Yii project" 

5)「ウェブ」ディレクトリ

basic $ echo "web: vendor/bin/heroku-php-apache2 web/" > Procfile 
basic $ git add Procfile 
basic $ git commit -m "Procfile for Heroku" 

6)コメントアウトデバッグにindex.phpに指しますprocfile(エントリスクリプト)を追加します。 (コマンドラインからではなく手動でこれを行う)

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" 

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" 

8)Herokuアプリを作成して押します。(私の代わりに作成し、GitHubのレポにプッシュ)

basic $ heroku create 
basic $ git push heroku master (again I push to Github Repo synced with Heroku) 

9)のYiiアプリケーション(箱のうちの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) 

10)これは、「連絡先を可能にするためにHerokuのにロギングを追加します"作業するページ(理由は不明)

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) 
0

最も簡単な方法は、あなたのApacheログをチェックすることです。私はHerokuの経験はありませんが、彼らは彼らにアクセスできると確信しています。そこを見てみると、問題の内容がわかります。白いページは通常、それは致命的なエラーであることを意味します。

もう1つのことは、短いphpタグを使用した場合です。あなたはそうしてはならないし、通常はあなたのコンピュータでよりリラックスした設定ですが、ホスティングサーバではより厳密です。しかし、再びログを見て、彼らはこれもあなたに伝えます。

これはあなたのためではない高度なテンプレート用です: ドキュメンテーションのように 'php init'を実行しなかったと思います。 initコマンドは、アプリケーションを初めて取得するだけでなく、新しいサーバにも毎回設定します。あなたが確かに必要とするindex.phpとその他​​の設定ファイルを作成します。ただ、Herokai、デビッドZuelkeからの助けを取得した後の手順http://www.yiiframework.com/doc-2.0/guide-start-installation.html

+0

Hello Mihai。上にリンクしたドキュメントで "php init"コマンドを使用する場所がわかりません。 index.phpファイルは、Composer経由でYii2フレームワークをインストールしたときに作成されました。これは基本/ Webディレクトリにあり、Cloud9でアプリケーションを実行することができます。>>>>>> http://prntscr.com/8rtpbq –

+0

こんにちは、申し訳ありません。そのテンプレートにはinitがあります。私は何が何であるか把握しましょう。 –

関連する問題