【问题标题】:Laravel3 migration on production server error: SQLSTATE[HY000] [2002] No such file or directory生产服务器上的 Laravel3 迁移错误:SQLSTATE[HY000] [2002] No such file or directory
【发布时间】:2013-10-08 10:42:54
【问题描述】:

我尝试通过 SSH 在 fortrabbit.com 中迁移数据库,但出现错误:

SQLSTATE[HY000] [2002] 没有这样的文件或目录

如何指定生产数据库的数据库名、密码?

如何在生产服务器中通过 SSH 访问进行 Laravel3 迁移。我用过 pagodabox,它工作得很好但很贵,所以我切换到了 fortrabbit.com。

我试过这个http://forums.laravel.io/viewtopic.php?id=6177,但没有解决办法。

【问题讨论】:

  • 您使用的是外键而不是播种吗?可能缺少播种的一些价值。数据库不接受外键关系中的缺失值。

标签: ssh migration laravel database-migration production-environment


【解决方案1】:

我们肯定需要有关您的问题的更多信息。

要使用 ssh 在 Laravel 上进行迁移,您基本上必须转到您的应用文件夹并执行 php artisan migrate。但我想你知道,对吧?

要为生产指定数据库信息,

1.在您的应用程序/配置中创建一个目录产品

2.将你当前的 app/config/database.php 复制到它

3.编辑您的新应用程序/config/production/database.php

4.在你的app/start/global.php上,配置你的环境:

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

但为了更清楚地说明这一点,您可以观看 Jeffrey Way 在 Laracasts 上的这段新鲜视频:

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

【讨论】:

    猜你喜欢
    • 2019-07-24
    • 1970-01-01
    • 2023-04-01
    • 2015-04-04
    • 1970-01-01
    • 2015-04-22
    • 2021-07-05
    • 1970-01-01
    • 2017-05-20
    相关资源
    最近更新 更多