【问题标题】:session_start(): open(/var/lib/php5/sess_ibfocfkgbpfaoimac34nkjotp2, O_RDWR) failedsession_start(): 打开(/var/lib/php5/sess_ibfocfkgbpfaoimac34nkjotp2, O_RDWR) 失败
【发布时间】:2012-01-22 10:54:18
【问题描述】:

我正在尝试注册为 Symfony 2 项目的新用户,我一直在努力。这突然冒出来了。它昨天在办公室工作,我在家里设置了类似的设置。我得到了:

警告:session_start(): open(/var/lib/php5/sess_ibfocfkgbpfaoimac34nkjotp2, O_RDWR) 失败:/home/projects/notes/app/cache/dev/classes.php 行中的只读文件系统 (30) 406

怎么了?

【问题讨论】:

    标签: php session symfony


    【解决方案1】:

    session save handler 需要能够在磁盘上写入。文件系统拒绝写入。这导致了你的问题。

    session save path 更改为可写目录。

    【讨论】:

    • 知道为什么这会突然出现吗?以前没见过这个错误。无论如何,我尝试了chmod 777 /var/lib/php5 -R,仍然出现该错误。设置session.save_path = /tmp,重启apache,还是一样的错误(PHP尝试保存在/var/lib/php5中)
    • 哦,我犯了一个错误,它把我重定向到远程服务器...但是为什么 PHP 默认不将它设置为 tmp 呢? /var/lib/php5 在 Ubuntu 上默认归根用户所有?
    • 检查你的 php.ini 文件,默认配置在那里。
    【解决方案2】:

    如果您使用 PHP FPM 并在池中设置了 session_save_path,请确保在目录(绝对 URL)之前添加正斜杠。这就是我的问题所在。

    【讨论】:

      【解决方案3】:

      运行 debian jessi 的 M 和我遇到了同样的问题 chown -R 和 chmod 工作

      【讨论】:

        猜你喜欢
        • 2015-01-01
        • 2014-02-18
        • 2013-10-28
        • 2020-03-04
        • 2014-01-11
        • 2010-10-14
        • 1970-01-01
        • 1970-01-01
        • 2020-02-08
        相关资源
        最近更新 更多