2

RedHat OpenShift に Laravel 4.2 アプリケーションをデプロイしようとしています。GitHub からコードを正常に転送しましたが、データベースの統合で行き詰まっています。

移行を実行するにはどうすればよいですか?

  • mysql_openshiftOpenShift 認証情報を使用して新しいデータベース接続を作成し、同じものを更新しました。
  • 移行フォルダーに移行ファイルがあります。
  • しかし、実行するphp artisan migrateと、次のエラーが発生します。

http://i.stack.imgur.com/nQbam.png

助けてください!

4

2 に答える 2

0

openshift db パラメーターが正しく設定されていません。

config/database.php を見ると、.env の設定がどのように使用されているかがわかります。Openshift から環境変数を取得しようとする前のように。関数 env('DB_HOST', 'default') は、.env から DB_HOST を取得するか、2 番目のパラメーターでデフォルト値を使用します。.env はバージョン管理から除外されているため、Laravel は代わりに Openshift 固有の設定を使用します。

config/app.php に次のコードを追加してください:

'mysql' => [
'driver'    => 'mysql',
'host'      => env('DB_HOST', getenv('OPENSHIFT_MYSQL_DB_HOST')),
'database'  => env('DB_DATABASE', getenv('OPENSHIFT_APP_NAME')),
'username'  => env('DB_USERNAME', getenv('OPENSHIFT_MYSQL_DB_USERNAME')),
'password'  => env('DB_PASSWORD', getenv('OPENSHIFT_MYSQL_DB_PASSWORD')),
'port'      => env('DB_PORT', getenv('OPENSHIFT_MYSQL_DB_PORT')),
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix'    => '',
'strict'    => false,],
于 2016-04-07T07:11:09.997 に答える