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,但我只是得到一个空白页面.我究竟做错了什么?
在获得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)
归档时间: |
|
查看次数: |
674 次 |
最近记录: |