Tôi có một cơ sở dữ liệu SQLite mà tôi đang sử dụng cho một trang web. Vấn đề là khi tôi cố gắng INSERT INTO
, tôi nhận được mộtPDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
Tôi SSH vào máy chủ và kiểm tra quyền và cơ sở dữ liệu có quyền
-rw-rw-r--
Tôi không quen thuộc với quyền * nix, nhưng tôi khá chắc chắn điều này có nghĩa là
- Không phải là một thư mục
- Chủ sở hữu có quyền đọc / ghi (đó là tôi, theo
ls -l
) - Nhóm có quyền đọc / ghi
- Mọi người khác chỉ có quyền đọc
Tôi cũng đã tìm mọi nơi tôi biết để sử dụng sqlite3
chương trình, và thấy không có gì liên quan.
Vì tôi không biết PDO đang cố gắng mở cơ sở dữ liệu nào, nên tôi đã làm
chmod o+w supplies.db
Bây giờ, tôi nhận được một cái khác PDOException
:
SQLSTATE[HY000]: General error: 14 unable to open database file
Nhưng nó CHỈ xảy ra khi tôi cố gắng thực hiện một INSERT
truy vấn sau khi cơ sở dữ liệu được mở.
Có ý kiến nào về những việc đang ra không?
sudo chgrp www-data test.db
với việc thêm quyền làm việc cho tôi