Symfony权限被拒绝

3
有人能帮我解决下面的错误信息吗?我终于在虚拟机上安装了Symfony,似乎运行良好,但是偶尔会收到这样的消息:
[1/2] ContextErrorException: Warning: SessionHandler::read(): open(/var/lib/php5/sess_d8qgvn11jdu8rfuo1f0njokc67, O_RDWR) failed: Permission denied (13) 

根据我所了解的阅读内容,我认为原因是Linux和Web服务器之间的所有者/权限不匹配,但我不知道这是如何发生的(我只是把这个作为事实,并且不真正理解如何/为什么要避免将来出现同样的错误)。

每次我遇到这些错误时,我都会提交下面混合使用的命令来尝试解决问题,但我猜想这并不是正确的方法(括号中的文本是我对它们的理解/猜测):

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

sudo chmod -R 775 <path> 类似于先前的命令,但它设置了权限-R,递归应用

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


你清除了缓存吗? - Lord Zed
4个回答

3
您可以查看“Symfony安装手册”中的“设置权限”章节,该章节详细介绍了app/logs和app/cache目录的设置,但您也可以在需要的任何其他文件夹上进行相同的操作。请访问http://symfony.com/doc/current/book/installation.html

2
在Symfony3中,我在新的VPS上安装symfony后遇到了这个错误,我使用已经提到的chmod -R 775为LOG和CACHE解决了它,但现在需要对SESSIONS文件夹进行操作。
chmod -R 775 var/sessions

0

谢谢你的评论,@cartant。我还不习惯在stackoverflow上贡献。我应该删除这个答案吗? - soundlake
不,这个评论是作为审查的一部分生成的。你的答案仍然在这里,所以其他审查者肯定认为它没问题。我已经删除了这个评论。 - cartant
感谢 @cartant :) - soundlake

0

1
在php7中使用递归选项进行了操作:sudo chown -R <yourcliusername> /var/lib/php - João Mantovani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接