【问题标题】:Php session files have different ownersphp会话文件有不同的所有者
【发布时间】:2009-10-20 20:58:32
【问题描述】:

我的会话文件有问题...

如果我直接访问我的网站 (www.example.com),那么 php 会话文件的所有者是 www-data:www-data 但如果我通过 www.example.com/index.php 访问该网站,那么所有者就是会话文件是 ftp:www-data ,由此产生的问题是当我想启动会话但会话文件已经存在但拥有不同的所有者 php 时无法打开会话文件进行写入。

我正在运行 apache + php5

【问题讨论】:

  • 听起来像是 apache 配置问题。我会添加一个 apache 标签。
  • @Kevin,不错的电话为他添加了 apache 标签;)
  • 问题是我的 apache 配置文件找不到任何问题...这是真正的问题 :)
  • 同意,请发布您的一些 apache 配置,即虚拟主机部分和用户/组指令。
  • 在这里你可以找到我的虚拟主机配置pastebin.com/f35720146

标签: php apache session apache-config


【解决方案1】:

是否有两个(实例)服务器在端口 80 上运行?我不知道如何解释所有权的差异(除非您的脚本以某种方式明确地更改了所有权)。

我建议删除所有会话数据,并观察它们被一一创建。也可以尝试使用其他文件。如果他们 ping-pong(一个通过 ftp,一个通过 www-data,一个通过 ftp,一个通过 www-data,......)那么我会倾向于运行两台服务器。

您不是偶然支持负载平衡器的吗?

【讨论】:

  • 您编写的任何文件的权限都应与会话文件的权限匹配。仅供参考,以帮助您进行调试。
  • 我已经找到了解决这个问题的方法...我会尽快发布,但这不是正确的答案...而且我不是负载均衡器 :)
  • 我很想知道根本问题是什么。
【解决方案2】:

所以问题在于 index.php 的所有者是谁以及所有 php 文件。所有的 php 文件都应该有所有者 www-data:www-data... 但是一小部分文件是通过 ftp 上传的,所以所有者是 ftp:www-data。

并且会话文件与会话开始的 php 文件具有相同的所有者...不知道这是否仅对我的服务器具有特殊性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多