【问题标题】:PHP Session data file is not created by your uid (Vagrant CentOS)PHP Session 数据文件不是由您的 uid (Vagrant CentOS) 创建的
【发布时间】:2019-05-11 16:23:39
【问题描述】:

我尝试执行以下操作:

ini_set('session.save_path', '/var/www/example/sessions');

session_start();

但我收到以下错误:

session_start():会话数据文件不是由您的 uid 创建的

我在返回 vagrant 时检查 get_current_user()

我检查了/var/www/example/sessions的权限,它返回:

drwxrwxrwx 1 vagrant vagrant 4.0K Dec 11 01:58 sessions


注意:here 的答案对我不起作用,因为这样做:

chown -R www-data:www-data /var/www/example/sessions/ 返回错误:

chown: invalid user: ‘www-data:www-data’.

在 Vagrant 中,vagrant 似乎是 PHP 用户。


注意:会话文件似乎是在自定义会话文件夹中创建的,但它们是空的。例如,sess_k92fdn46onm5an0mau6p50tr2g 不包含任何内容。

有什么想法吗?

【问题讨论】:

  • 你检查过会话文件夹的文件权限吗?
  • @SpacePhoenix 是的drwxrwxrwx
  • 在 ubuntu 机器上对我来说同样的问题。 php 用户是 vagrant,文件所有者是 vagrant,但只创建了空会话文件。你找到解决办法了吗?

标签: php session vagrant virtualbox centos7


【解决方案1】:

你是对的,你的用户是vagrant。你试过运行sudo chown -R www-data:vagrant /var/www/example/sessions/吗?您收到错误是因为 www-data 不是用户。希望这会有所帮助。

【讨论】:

  • 同样的错误:chown: invalid user: ‘www-data:vagrant’
  • 抱歉!完全没有看到你在 CentOS 上。在 Cent 环境中,数据应归 apache 所有,以便能够修改它们。
  • 你的意思是因为vagrant是所有者,所以没有解决办法?
  • 对 Cent 不太熟悉,但我相信如果您将 vagrant 换成 apache,我推荐的命令应该可以工作
  • www-data:apacheapache:apache 返回 chown: invalid user
猜你喜欢
  • 1970-01-01
  • 2017-02-20
  • 1970-01-01
  • 2018-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-15
  • 2017-02-16
相关资源
最近更新 更多