Путь к каталогу, в котором находится файл db, должен содержать как исполняемые, так и записываемые биты, чтобы получить к нему доступ из скрипта.
Более того, если вам не нужен файл db чтобы иметь прямой доступ (даже без использования специальных файлов сервера), он должен иметь права доступа, такие как 600, и если содержащий каталог не должен просматриваться напрямую (опять же, даже без использования специальных файлов сервера), он должен иметь разрешения доступа например, 700.
Я использую эту настройку, и она отлично работает как локально, так и на сервере, где я размещаю свой сайт.
Разумеется, разрешение содержащейся директории не может быть 700, если внутри него есть какой-либо другой файл, который должен быть доступен через html, css или javascript. Вместо этого должно быть 755.