保存在ramdisk中的php会话
我正在尝试将我的php会话保存在ramdisk上。我有权限问题,但我看不出问题出在哪里保存在ramdisk中的php会话,php,apache,session,centos,ramdisk,Php,Apache,Session,Centos,Ramdisk,我正在尝试将我的php会话保存在ramdisk上。我有权限问题,但我看不出问题出在哪里 我有ramdisk: /dev/ram0 407M 2.4M 404M 1%/var/lib/php/session/ramd 我有以下权限: drwxrwx--。3根apache 1024 Mar 24 01:53 ramd 我的错误: 警告:session_start():open(/var/lib/php/session/ramd/sess_b0ko6hl3p6ojj2ot3qfqvm9km1,O_RD
/dev/ram0 407M 2.4M 404M 1%/var/lib/php/session/ramd
drwxrwx--。3根apache 1024 Mar 24 01:53 ramd
警告:session_start():open(/var/lib/php/session/ramd/sess_b0ko6hl3p6ojj2ot3qfqvm9km1,O_RDWR)失败:第3行/var/www/html/index.php中的权限被拒绝(13)警告:未知:打开(/var/lib/php/session/ramd/sess_b0ko6hl3p6ojj2ot3qfvm9km1,O_RDWR)失败:权限被拒绝(13)第0行中的未知警告:未知:无法写入会话数据(文件)。请验证第0行未知中session.save_路径的当前设置是否正确(/var/lib/php/session/ramd)
“/var/lib/php/session”
“var/lib/php/session/ramd”
执行以下命令以查看SELinux是否处于强制模式:
# sestatus
如果是这样,您可能希望通过以root用户身份(或使用sudo)运行以下命令来尝试禁用SELinux:
这将使SELinux停止执行任何策略。如果这解决了问题,您将必须关闭SELinux或扩充策略,以允许此新路径正确工作。如果它确实达到了这一点,请参考以获取有关如何执行该步骤的一些信息
此外,如果这没有产生影响和/或您希望重新启用SELinux,请执行:
# setenforce 1
你是否尝试过你写下的或者你实际做过的:
chown-R root:root/var/lib/php/session/ramd
和chmod-R 0777/var/lib/php/session/ramd
?是的,我试着写一个简短的版本:)chown-R root:root/var/lib/php/session/ramd chmod-R 0777/var/lib/php/session/ramd
和chown-R apache:apache/var/lib/php/session/ramd chmod-R 0777/var/lib/php/session/ramd
php是作为cgi进程运行还是作为apache模块运行?您能显示ps aux
命令的输出吗,仅显示apache/php进程吗?在使用CentOS的一段时间里,我了解到禁用SELinux可以解决许多权限问题,如果chown apache:apache/var/lib/php/session/ramd
作为root用户,会出现什么问题?然后试试看?
# setenforce 0
# setenforce 1