如何为laravel Web服务器设置SQLITE?

如何为laravel Web服务器设置SQLITE?,sqlite,laravel,Sqlite,Laravel,我想在我的Web服务器上为我的laravel5项目使用SQLITE。我将本地的Laravel5项目迁移到我的AWSEC2 Ubuntu服务器上。但它表明 InvalidArgumentException in SQLiteConnector.php line 34: Database does not exist. 我更改了sqlite的database.php设置 <?php return array( 'default' => 'sqlite', 'conn

我想在我的Web服务器上为我的laravel5项目使用SQLITE。我将本地的Laravel5项目迁移到我的AWSEC2 Ubuntu服务器上。但它表明

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'   => '',
     ),
   ),
  );
 ?>
当我这样做的时候 php artisan迁移 它说没有数据库


我认为我在database.php中编写的数据库路径是错误的,我是否需要在.env文件中写入我的ip地址?我在谷歌上搜索了一整晚,似乎都搞不懂这个问题。

你为什么要使用HTTP链接?我想它应该链接到
.sqlite
DB文件:

'database' => __DIR__.'/../database/production.sqlite',

对于默认的laravel 5.2+安装:

创建sqlite数据库文件

$ cd storage
$ touch database.sqlite
$ cd ..
让它可写

$ chmod -R 777 storage
在“.env”文件中:

并删除或注释所有其他DB_*记录

如果您更喜欢使用相对路径,而不是数据库文件的绝对路径 在“config/database.php”中

而不是:

'database' => env('DB_DATABASE', database_path('database.sqlite')),
写:

'database' => __DIR__ . '/../' . env( 'DB_DATABASE' ),

现在,laravel应用程序将能够找到sqlite文件,php artisan也可以工作

您根本不需要编辑.php文件。您都可以在.env文件中执行此操作,因为config目录中的文件被写入时首先使用.env文件中的值,如果未定义这些值,则使用其中定义的值

env('DB_CONNECTION','mysql')
将从.env文件中生成值,并且只有在未定义该文件的情况下,才会返回到mysql

因此,在.env文件中只需输入以下内容:


DB_连接=sqlite
DB_DATABASE=DATABASE/DATABASE.sqlite

并在
数据库
目录中创建一个名为
database.sqlite
的文件(按照惯例应该是这样的)。就是这样。

database.php
中有默认的sqlite配置选项。因为它已经期望该文件位于您的存储文件夹中并命名为
database.sqlite
,所以您只需将
DB\u CONNECTION=sqlite
添加到您的.env文件中即可。这是一个http链接。我需要在我的.env文件中添加任何其他内容吗?@user432495,那么您知道您不能使用HTTP链接吗?你应该给一个具体文件的链接。该文件位于/database/database.sqlite中。我将行写为'database'=>DIR'/../database/database.sqlite',(它仍然没有看到它)有什么理由将它存储在存储目录而不是数据库目录中?
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'database' => __DIR__ . '/../' . env( 'DB_DATABASE' ),