写入会话数据失败

Ste*_*ven 2 php.ini apache-2.2

我有一个在 CentOS 5 和 Plesk 9 上运行的 VPS。
我的网站在 FastCGI 上运行。

我在阅读/写作课程时遇到问题。在我的服务器上,error_log我收到以下错误:

(...) Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0  

(...) open(/var/lib/php/session/sess_v8g5rt6p83b9one3mlg9sh9ts0, O_RDWR) failed: Permission denied (13) in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

我很想改变

session.save_path = "/var/lib/php/session"

session.save_path = "/tmp"

问题是它/tmp有 chmod 777,所以我不确定这是否是最好的方法?

更新
session目录具有以下权利: -rwxrwx---用户rootapache

lar*_*sks 7

你为什么不修复权限/var/lib/php/session?该目录只需要 httpd 用户可写(取决于您的操作系统,可能类似于www-dataapache;User在您的 中查找指令httpd.conf)。

命令将类似于:

chown apache /var/lib/php/session
chmod 700 /var/lib/php/session
Run Code Online (Sandbox Code Playgroud)

这使得apache用户可以写入目录,而其他人通常无法访问该目录。