2013-09-12 3 views
0

Не уверен, что я делаю неправильно, но в моем файле app/config/database.php Я изменил драйвер по умолчанию на sqlite.Использование sqlite с Laravel 4

Прежде всего, я получил эту ошибку.

SQLSTATE[HY000]: General error: 8 attempt to write a readonly database (SQL: create table "migrations" ("migration" varchar null, "batch" integer null)) (Bindings: array ()) 

Таким образом, я сделал app/database/production.sqlite доступным для записи.

Теперь я получаю эту ошибку.

SQLSTATE[HY000]: General error: 14 unable to open database file (SQL: create table "migrations" ("migration" varchar null, "batch" integer null)) (Bindings: array ()) 

Кто-нибудь знает, почему это было бы?

+1

Не имеет смысла вкладывать файл sqlite в 'app/storage', который уже можно записать? – AntonNiklasson

ответ

1

Вы проверили папку, в которой хранится db-файл? Должна быть доступна для записи.

0

Я просто столкнулся с этим вопросом, и получил вокруг него, выполнив команду migrate с помощью владельца текущего файла, например, так:

sudo -u username php artisan migrate 

Так что, как предложил Роб Gordijn, это разрешения связанных с ними вопрос.

Смежные вопросы