Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php /tmp/是可写的,但sessions赢了';救不了_Php_Linux_Session_Permissions_Fedora - Fatal编程技术网

Php /tmp/是可写的,但sessions赢了';救不了

Php /tmp/是可写的,但sessions赢了';救不了,php,linux,session,permissions,fedora,Php,Linux,Session,Permissions,Fedora,我正在尝试使用会话创建一个PHP登录系统,该系统在XAMPP上使用windows localhost服务器工作,但在fedora的localhost上运行时,不会将会话保存到/tmp/ 我发现许多其他用户也有同样的问题,并且发现解决方案是使/tmp/writeable,并尝试这样做,但仍然存在问题 我创建了一个额外的脚本,它只在/tmp/中创建了一个文件(text.txt),以确保文件能够写入到这个位置,并且这个文件保存起来没有问题。如果我回显session\u save\u路径,它会告诉我它是

我正在尝试使用会话创建一个PHP登录系统,该系统在XAMPP上使用windows localhost服务器工作,但在fedora的localhost上运行时,不会将会话保存到/tmp/

我发现许多其他用户也有同样的问题,并且发现解决方案是使/tmp/writeable,并尝试这样做,但仍然存在问题


我创建了一个额外的脚本,它只在/tmp/中创建了一个文件(text.txt),以确保文件能够写入到这个位置,并且这个文件保存起来没有问题。如果我回显session\u save\u路径,它会告诉我它是/tmp/,这是用php.ini编写的,但它们似乎仍然没有保存在那里。

您有没有告诉所有用户要在tmp上写?Apache/PHP使用。当您创建
text.txt
时,是您的个人用户(或root用户)创建了它,而不是www数据。我猜可能是selinux阻止写入文件,通过发出命令
getenforce
检查它是否已启用,并返回报告我正在尝试按照链接中给出的关于授予www数据权限的说明进行操作,但被告知组www数据不存在,getenforce返回Enforcing.yep然后是selinux;在redhat/fedora上,httpd在apache用户上运行,而不是在www数据上运行,因此该指南并非完全相关。您是否希望所有用户都在tmp上编写?Apache/PHP使用。当您创建
text.txt
时,是您的个人用户(或root用户)创建了它,而不是www数据。我猜可能是selinux阻止写入文件,通过发出命令
getenforce
检查它是否已启用,并返回报告我正在尝试按照链接中给出的关于授予www数据权限的说明进行操作,但被告知组www数据不存在,getenforce返回Enforcing.yep然后是selinux;在redhat/fedora上,httpd在apache用户上运行,而不是在www数据上运行,因此该指南并不完全相关