【问题标题】:Database doesn't exist when php artisan migratephp artisan 迁移时数据库不存在
【发布时间】:2016-04-01 23:41:55
【问题描述】:

我将本地 laravel 5 项目迁移到我的 AWS ec2 lamp Ubuntu 服务器上。 http://realtoraxe.com/realtoraxe/public/ 但它显示了

InvalidArgumentException in SQLiteConnector.php line 34: Database does not exist.

我更改了为 sqlite 设置的 database.php

 <?php
 return array(
    'default' => 'sqlite',
    'connections' => array(
    'sqlite' => array(
        'driver'   => 'sqlite',
            'database' =>    'http://realtoraxe.com/realtoraxe/storage/database.sqlite',
        'prefix'   => '',
       ),
     ),
    );
   ?>

我将 .env 更改为

APP_ENV=local
APP_DEBUG=true
APP_KEY=mystring
DB_CONNECTION=sqlite
CACHE_DRIVER=file
SESSION_DRIVER=file

它仍然没有看到数据库

【问题讨论】:

标签: php sqlite amazon-ec2 laravel-5


【解决方案1】:

Laravel 可能不支持配置文件中的很多辅助函数(例如 storage_path),但它确实支持 env 函数。 More info here

这就是它无法找到您的数据库的原因。您应该在 .env 文件中定义数据库或使用配置文件中的完整路径。

【讨论】:

  • 嘿,我按照您的建议更改了 database.php 和 .env 文件(我编辑了我的主要帖子以向您展示)。它仍然没有看到它。你知道要写什么或知道一些教程。我无法通过谷歌搜索找到任何东西。
  • 您使用的是网络路径,请尝试使用物理路径如&lt;full-path-to-laravel-directory&gt;\storage\database.sqlite
猜你喜欢
  • 1970-01-01
  • 2018-11-01
  • 2017-06-11
  • 2014-06-05
  • 2019-02-03
  • 2019-06-30
  • 2020-01-18
  • 2018-06-07
  • 1970-01-01
相关资源
最近更新 更多