我一直在试图安装文件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_html
或httpdocs
文件夹下的.htaccess
php_value session.save_path '/yourpath/sessionfolder'
如果您没有在suphp
模式下运行php
,请确保该文件夹可被其他人写入( 777
)
这个帐户是否有特殊的umask
设置? 它看起来像某个地方,有人可能已经设置不当。 它应该返回类似于:
% umask 0022
查找正在运行的进程的umask:
https://stackoverflow.com/questions/165212/linux-getting-umask-of-an-already-running-process
尝试更改实际应用程序中的umask 。
findindex.php或bootstrap文件,并在顶部添加:
umask(0022);