session.save_path(/tmp)的值对于web服务器不可写。确保PHP实际上可以保存会话变量

session.save_path(/tmp)的值对于web服务器不可写。确保PHP实际上可以保存会话变量,php,linux,session,centos,Php,Linux,Session,Centos,我正在尝试在CentOS VPS上安装脚本,我设法解决了除以下一个错误以外的大多数错误: The value for session.save_path (/tmp) is not writable for the web server. Make sure that PHP can actually save session variables. 我使用了以下命令,但毫无帮助: chmod 777 /tmp chmod 777 /tmp/* service h

我正在尝试在CentOS VPS上安装脚本,我设法解决了除以下一个错误以外的大多数错误:

    The value for session.save_path (/tmp) is not writable for the web server. Make sure that PHP can actually save session variables.
我使用了以下命令,但毫无帮助:

    chmod 777 /tmp
    chmod 777 /tmp/*
    service httpd restart
错误仍然存在

我在互联网上搜索过,在stackoverflow上也搜索过,但我能找到的唯一答案是chmod/tmp文件夹,这就是我所做的

对这个有什么建议吗


谢谢

这个
chmod 1777/tmp
怎么样?如果不是,那么您必须确保在脚本运行期间,tmp实际上是777,可能脚本在运行期间弄乱了一些权限。如果没有,那么我不知道)可能是ACL访问的问题

编辑:


我发现了这一点,看起来与您的问题类似,问题是ACL权限,所以考虑一下ACL权限的/tMP。

禁用SELinux可以解决您的问题。编辑
/etc/selinux/config
并设置
selinux=disabled
,然后重新启动。

为什么是1777,可能改为尝试0777?只是因为它是/tmp的默认值,并且不会阻止写入。无论如何,我认为ACL有问题,
ls-l-a
打印什么?