Подтвердить что ты не робот

Не удалось записать файл базы данных chmod 777 на SQlite3 через php 5.3.0

Я пытаюсь вставить данные в свою базу данных SQlite3 (это работает через командную строку). Я дал разрешения на доступ к данным1.db 777 и все еще говорит, что он не может открыть файл.

Я получаю эту ошибку:

Warning: SQLite3::exec() [sqlite3.exec]: unable to open database file in /var/www/test.php on line 3

Используя этот код:

$db = new SQLite3('./data1.db');
$db->exec("INSERT INTO table1 (fileName) VALUES ('test.txt')");

Но странно то, что я могу читать из базы данных: (это работает)

print_r($db->querySingle('SELECT fileName FROM table1', true));

Я запускаю PHP 5.3.0

4b9b3361

Ответ 2

Попробуйте добавить пользователя sqlite в группу, которая владеет каталогами /var/www или вручную chown -R user: user/var/www/, каталог должен быть доступен для записи пользователем sqlite.

Ответ 3

Обратите внимание, что если вы запустите PHP с CLI, вы должны использовать "sudo -u www-data php script.php", чтобы PHP мог писать на sqlite.