我遇到了 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
访问权限吗?如果是,您可以自行修复;如果没有,请让您的管理员执行与您自行修复相同的操作,即:
- 找出 apache 以谁的身份运行(例如,“www-data”、“apache”或“httpd”)
- 使会话目录对于该用户可写。
例如: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