Приложение Yii2 не отображается в домене Heroku

Я установил базовое приложение Yii2 в рабочую область Cloud9 с помощью composer. Он работает нормально, как вы можете видеть здесь https: //portfolio-php--dfmmalaw.c9. И.О. /основной /веб /index.php

Проблема в том, что я получаю сообщение об ошибке ниже при попытке просмотра после развертывания на URL Heroku.

"Запрещено. У вас нет прав доступа к /на этом сервере."

На снимке экрана ниже показано мое рабочее пространство Cloud9 http://prntscr.com/8rrkn0

Я даже пытался добавить basic /web /index.php к URL Heroku, но я просто получил пустую страницу. Что я делаю неправильно?

7 голосов | спросил Dean Friedland 16 +03002015-10-16T02:16:02+03:00312015bEurope/MoscowFri, 16 Oct 2015 02:16:02 +0300 2015, 02:16:02

2 ответа


0

Получив помощь от Herokai, David Zuelke, я решил создать практическое руководство по теме «Создание приложения Yii2 в Cloud9 → Pushing to Github → Deploying to Heroku». Пожалуйста, смотрите ниже (ссылка на Google Doc сверху, если легче читать):

https://docs.google.com/document/d/15teHaGWUWSNW_VwdV3-7bVpQHNRv2G0Z8GPFbIB-OGS /редактировать

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) Добавьте procfile, который будет указывать на index.php (входной скрипт) в каталоге «web»

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

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"

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) Добавьте запись в приложение Heroku for 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) Это позволяет странице «Контакты» работать (не знаю, почему)

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)
ответил Dean Friedland 20 +03002015-10-20T21:33:28+03:00312015bEurope/MoscowTue, 20 Oct 2015 21:33:28 +0300 2015, 21:33:28
0

Самый простой способ - проверить логи apache. У меня нет опыта работы с Heroku, но я уверен, что они действительно имеют к ним доступ. Просто посмотрите туда, и вы увидите, в чем проблема. Белая страница обычно означает, что это была катастрофическая ошибка.

Еще одна вещь, на которую стоит обратить внимание, это если вы использовали короткие теги php. Вы не должны, и это обычно более спокойная настройка на вашем компьютере, но более строгая на хост-серверах. Но еще раз посмотрите на логи, они вам тоже об этом скажут.

Это для расширенного шаблона, а не для вас: Я полагаю, вы не запустили php init, как говорит документация. Команда init предназначена не только для первого запуска приложения, но и для каждого раза, когда вы устанавливаете его на новом сервере. он создает index.php и другие файлы конфигурации, которые вам обязательно понадобятся. Просто следуйте инструкциям по установке yii2 http://www.yiiframework.com/doc-2.0/guide-start -installation.html

ответил Mihai P. 16 +03002015-10-16T06:26:23+03:00312015bEurope/MoscowFri, 16 Oct 2015 06:26:23 +0300 2015, 06:26:23

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132