Symfony许可被拒绝

时间:2014-12-08 21:35:07

标签: linux symfony ubuntu permissions

任何人都可以帮我修复以下错误消息吗?我终于在一台虚拟机上安装了Symfony,它似乎工作正常,除了我偶尔收到类似这样的消息:

[1/2] ContextErrorException: Warning: SessionHandler::read(): open(/var/lib/php5/sess_d8qgvn11jdu8rfuo1f0njokc67, O_RDWR) failed: Permission denied (13) 

从我从阅读中读到的内容,我认为这是因为我在linux和网络服务器之间的所有者/权限之间存在不匹配但我不知道这会发生什么(我只是采取这是事实,我真的不明白为什么/为什么要防止将来犯同样的错误。

每次我遇到其中一个错误时,我都会提交以下命令的混合来尝试修复问题,但我猜这不是正确的方法(括号中的文字是我的理解/猜测他们做了什么):

sudo chmod a+x <path> 修改目录的权限

sudo chmod -R 775 <path> 与之前类似,只是它设置权限-R递归地应用

sudo chown -R <usr>:www-data <path> 更改目录/文件的所有者/组

3 个答案:

答案 0 :(得分:3)

您可以在“设置权限”部分查看http://symfony.com/doc/current/book/installation.html。它讨论app / logs和app / cache,但你可以在你需要的任何其他文件夹上做同样的事情

答案 1 :(得分:0)

类似的symfony权限问题对我有用:

sudo chown <yourcliusername> /var/lib/php5

来源:https://stackoverflow.com/a/33991320/1438029

答案 2 :(得分:0)

来自https://stackoverflow.com/a/39346877/4276533

的回复
  

您可以手动设置会话路径。请参阅Symfony doc on sessions directory

# app/config/config.yml
framework:
    session:
        handler_id: session.handler.native_file
        save_path: '%kernel.root_dir%/sessions'