0

Я попробовал мою миграцию базы данных в fortrabbit.com через SSH, но я получил сообщение об ошибке:Laravel3 миграции на ошибку сервера производства: SQLSTATE [HY000] [2002] Нет такого файла или каталога

SQLSTATE[HY000] [2002] No such file or directory

Как указать имя базы данных, пароль производственной базы данных?

Как сделать миграцию Laravel3 через SSH-доступ на рабочем сервере. Я использовал pagodabox, он работал нормально, но очень дорого, поэтому я перешел на fortrabbit.com.

Я пробовал это http://forums.laravel.io/viewtopic.php?id=6177, но никакого решения.

+0

Вы используете внешние ключи, чем посевная? Возможно, некоторая ценность в посеве отсутствует. БД не принимает недостающее значение во внешних отношениях. – insign

ответ

1

Нам, безусловно, потребуется дополнительная информация о вашей проблеме.

Чтобы выполнить миграцию на Laravel с помощью ssh, вам в основном нужно перейти в папку приложения и выполнить php artisan migrate. Но я думаю, вы это знаете, да?

Чтобы указать Infor базы данных для производства,

1.Create ditectory производства внутри вашего приложения/Config

2.КОПИЯ текущее приложение/Config/database.php к нему

3 .edit ваше новое приложение/Config/производство/database.php

4.On приложение/старт/global.php, настройки среды:

$env = $app->detectEnvironment(array(
    'development' => array('localhost'), 
    'production'  => array('example.com') 
)); 

Но уточнить его еще лучше, вы можете смотреть это свежее видео с Джеффри Пути на Laracasts:

https://laracasts.com/lessons/from-zero-to-deploy-with-fortrabbit

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