2015-01-23 6 views
2

Следуя приведенным ниже инструкциям here, вы можете настроить расширенное приложение. При использовании yii migrate появляется следующая ошибка.Расширенная ошибка Yii 2.0 при перенаправлении yii во время установки

Yii Migration Tool (based on Yii v2.0.2) 
Exception 'yii\base\InvalidConfigException' with message 'Unknown component ID: db' 
in /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/di/ServiceLocator.php:136 
Stack trace: 
#0 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/console/controllers/MigrateController.php(96): yii\ 
di\ServiceLocator->get('db') 
#1 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/base/Controller.php(149): yii\console\controllers\M 
igrateController->beforeAction(Object(yii\base\InlineAction)) 
#2 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/console/Controller.php(91): yii\base\Controller->ru 
nAction('', Array) 
#3 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/base/Module.php(455): yii\console\Controller->runAc 
tion('', Array) 
#4 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/console/Application.php(161): yii\base\Module->runA 
ction('migrate', Array) 
#5 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/console/Application.php(137): yii\console\Applicati 
on->runAction('migrate', Array) 
#6 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application- 
>handleRequest(Object(yii\console\Request)) 
#7 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/yii(41): yii\base\Application->run() 
#8 {main} 

Это мой конфигурационный файл

<?php 
return [ 
    'components' => [ 
     'db' => [ 
      'class' => 'yii\db\Connection', 
      'dsn' => 'mysql:host=127.0.0.1;port=3306;dbname=ngcOne', 
      'username' => 'root', 
      'password' => '############', 
      'charset' => 'utf8', 
     ], 
     'mailer' => [ 
      'class' => 'yii\swiftmailer\Mailer', 
      'viewPath' => '@common/mail', 
      // send all mails to a file by default. You have to set 
      // 'useFileTransport' to false and configure a transport 
      // for the mailer to send real emails. 
      'useFileTransport' => true, 
     ], 
    ], 
]; 

MySQL, кажется, работает должным образом (Подключение с использованием удаленного Navicat и веб-основе PHPMyAdmin без проблем). Все это настроено на стек LEMP.

У кого-нибудь есть представление о том, как справиться с этой ошибкой?

+1

Если вы используете шаблон расширенного yii2 приложения, то первый запуск «PHP инициализации» в каталоге проекта, а также убедитесь, что ваш модуль консоли содержит «дб ', можно настроить его для интерфейса, но не для консоли. Больше никаких догадок:/ – apoq

+0

@apoq Я должен был упустить конфигурацию консоли при настройке окружения. Спасибо, он решил мою проблему. –

+0

Я бы не прочь проголосовать за комментарий. Спасибо – apoq

ответ

2

В моем случае я использовал щелчок для развертывания стека LEMP на платформе Google Cloud.

В соответствии с инструкциями here он не работает полностью, как указано.

Я бы изменил порядок, чтобы иметь смысл.

Установить композитор

curl -s http://getcomposer.org/installer | php 

mv composer.phar /usr/local/bin/composer 

Установите шаблон приложения

composer global require "fxp/composer-asset-plugin:1.0.0-beta4" 

composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application 

Создание БД с помощью какой бы метод лучше всего подходит для Ситуационного

Modify среды (DEV или Prod), чтобы указать на БД (общий, консольный и интерфейсный) - вытащить ключ здесь, не забудьте консольную конфигурацию.

Запустите php init в вашей каталоге приложений, выбрав соответствующую продукцию или при необходимости. Файлы конфигурации будут скопированы из указанной среды.

корни Набор документов для вашего приложения в соответствии с требованиями /frontend/www и /backend/www

+0

/frontend/web и/backend/web - исправить мою опечатку –

Смежные вопросы