Linux 上 php5 文件夹的 apache 权限

Linux 上 php5 文件夹的 apache 权限

我遇到了 apache 问题。session_start() 错误。我认为我的 apache 没有写入权限,而我不知道如何修复它。我运行:

ls -al /var/lib/ | grep php5
drwx-wx-wt  2 root          root          4096 Apr  4 16:15 php5

我能做什么?谢谢帮助

答案1

首先,您确定它将会话存储在 中吗/var/lib/php5?您有root访问权限吗?如果是,您可以自行修复;如果没有,请让您的管理员执行与您自行修复相同的操作,即:

  1. 找出 apache 以谁的身份运行(例如,“www-data”、“apache”或“httpd”)
  2. 使会话目录对于该用户可写。

例如:ps -ef | egrep -e 'http|apache'将在第一列显示 apache 用户的用户名。在我的计算机上,用户名是apache

使用以下命令检查该用户的组成员身份id -a apache

uid=48(apache) gid=48(apache) groups=48(apache)
               ^^^^^^^^^^^^^^

然后更改会话目录的组所有权和权限:

chgrp apache /var/lib/php5/session && chmod g+w /var/lib/php5/session

相关内容