勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

SQLiteでINSERTできないエラーが発生

      2015/02/26

SQLiteでINSERT文を発行するも「Warning: SQLite3::query(): Unable to execute statement: attempt to write a readonly database in」みたいなエラーが発生していた。

どうも読み込み専用になっており、書き込みができないみたいな内容っぽい。ちなみにcronでまわしていたプログラムで1発目の巡回では正常に動作していた。

また、該当のsqliteファイルのパーミッションを777にしても改善されず。フォルダごと777にするのは怖いし、どうしようかと思ってSSHから入って確認してみるとsqliteのユーザがrootになっていた。

取り急ぎ、

という形でsqliteファイルのユーザとグループをapacheに変更する事で直った。

cronを回す際にroot権限で実行させており、その際にsqliteファイルがrootユーザで作られて、それをapacheユーザでは読み込めないようになっていたのかな。

ユーザとかグループとかイマイチ理解できていないので、この辺ちゃんと勉強しておかないと痛い目にあいそうでちょっと怖い。

 - SQLite

  関連記事

1422186794_sqliteicon
PHPとSQLiteで簡易BBSの作成

PHPとSQLiteの練習で簡易掲示板を作ったのでメモ。   &nbs ...

1422186794_sqliteicon
PHP5.5からSQLite3を使用する際のよく使う構文

PHPからSQLiteを使う際に必ず使うであろう基本的な構文のメモ。PDOは使っ ...

1422186794_sqliteicon
PHPとSQLiteでi-mobileのデータをグラフ化

i-mobileでクリック保証のアフィリエイトだけど数値が並んでいるだけでグラフ ...

1422186794_sqliteicon
sqliteでphpmyadminみたいに使えるSQLiteManagerの導入

SQLiteのデータベースファイルの中身を見たくてphpmyadminみたいなソ ...

1422186794_sqliteicon
SQLiteとは何なのか

逆アクセスランキングのところで初めてSQLiteというファイルを見たんですけど、 ...

1422186794_sqliteicon
SQLiteでNULL値の検索

SQLiteにてNULL値のもののみを検索したかったけど分からなかったので調べた ...

1422186794_sqliteicon
SQLiteを使って感じたメリットとデメリット  

SQLiteを用いたツールをいくつか作って感じたメリットとデメリットをメモ。 & ...

1422186794_sqliteicon
SQLite3でデータをランダムに抽出したい

SQlite3でデータをランダムで抽出したいケースがあった。MySQLと同様RA ...