PHP会话文件具有000的权限 – 它们不可用

我一直在试图安装文件pipe理系统的问题,在安装过程的第一步,它会出错:

Warning: Unknown: open(/tmp/sess_d39cac7f80834b2ee069d0c867ac169c, O_RDWR) failed: Permission denied (13) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0 

我看了/ tmp,看到sess_ *文件具有以下权限

 ---------- 1 vanced vanced 1240 Jan 20 08:48 sess_d39cac7f80834b2ee069d0c867ac169c 

所有的会话文件看起来像这样。 所以很明显,他们无法使用PHP,这给我带来了很多问题。

我怎样才能让PHP设置正确的权限? 我试着改变php.ini用于/ tmp / phpsessions的目录,并发生同样的事情。 目录是a+rwx

/tmp文件夹是会话文件的默认占位符。 最好使用自己的自定义会话文件夹

如果您的主机允许.htaccess覆盖权限,您可以将下面的指令放在public_htmlhttpdocs文件夹下的.htaccess

 php_value session.save_path '/yourpath/sessionfolder' 

如果您没有在suphp模式下运行php ,请确保该文件夹可被其他人写入( 777

这个帐户是否有特殊的umask设置? 它看起来像某个地方,有人可能已经设置不当。 它应该返回类似于:

 % umask 0022 

尝试更改实际应用程序中的umask

findindex.php或bootstrap文件,并在顶部添加:

 umask(0022);