Sqlite PHP权限问题/写入不同的文件夹

时间:2015-06-12 06:20:27

标签: php linux sqlite permissions

我有两个站点在一个盒子上运行,可以在不同的IP地址上回答。

这两个网站都有不同的根文件夹/var/www//var/www2

/var/www包含主站点和sqlite数据库。

/var/www2包含一些需要访问同一个数据库的脚本。

我试过了

    $db = new PDO('sqlite:/var/www/db.sqlite');

来自第二个网站,但是,我一直得到File not found,并且在日志中我得到了

FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream,``

这两个站点在没有路径的情况下在自己的文件夹中读取/写入dbs时工作正常。

任何人都可以提出建议吗?

1 个答案:

答案 0 :(得分:0)

这是许可问题。 Site1 http服务器在 site1 用户和 site2用户下的site2下运行。

可能的解决方案是:

  1. 设置0666(每个人都可写)对/var/www/db.sqlite的权限非常不安全
  2. 将0660(所有者+组可写)设置为sqlite,将两个站点用户添加到同一组,并将db.sqlite的 chgrp 添加到您创建的组