【发布时间】:2016-07-21 12:47:53
【问题描述】:
我想在我的网络服务器上为我的 laravel5 项目使用 SQLITE。我将本地 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工匠迁移 它说没有数据库
我认为我在 database.php 中作为数据库路径写的内容是错误的,我可能需要以某种方式在 .env 文件中写入我的 ip 地址吗?我整晚都在谷歌上搜索,似乎无法弄清楚这一点。
【问题讨论】:
-
database.php中有默认的 sqlite 配置选项。因为它已经期望该文件位于您的存储文件夹中并命名为database.sqlite,所以您唯一需要做的就是将DB_CONNECTION=sqlite添加到您的.env 文件中。