【问题标题】:Sqlite PHP permission issue / writing to a different folderSqlite PHP权限问题/写入不同的文件夹
【发布时间】:2015-08-28 01:47:21
【问题描述】:

我有两个站点在一个盒子上运行,它们在不同的 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 时都可以正常工作。

谁能给点建议?

【问题讨论】:

  • 请查看link。希望对你有帮助

标签: php linux sqlite permissions


【解决方案1】:

嗯,这是权限问题。 Site1 http 服务器在 site1 用户下运行,site2 在 site2 用户 下运行。

可能的解决方案是:

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

【讨论】:

    猜你喜欢
    • 2011-12-14
    • 2011-11-14
    • 2011-11-14
    • 2010-11-14
    • 1970-01-01
    • 2011-08-21
    • 2015-12-31
    • 2011-09-17
    • 2013-09-10
    相关资源
    最近更新 更多