保存在ramdisk中的php会话

保存在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

我正在尝试将我的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_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)

  • 在php.ini中,session.save_path变量设置为
    “/var/lib/php/session”

  • 在我的脚本中,我将session.save_路径设置为
    “var/lib/php/session/ramd”
  • 如果我使用我创建的ramdisk,我可以将会话保存在/rand文件夹中。我骑着它。。我不能。我还尝试了chmod root:root/apache:apache和chmod 0777 1777。现在是0770

    I使用:CentOS 6.4、PHP5.3.3、Apache/2.2.15

    有人能帮我解决这个问题吗

    乐:


    执行以下命令以查看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