任何人都可以帮我修复以下错误消息吗?我终于在一台虚拟机上安装了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>
更改目录/文件的所有者/组
答案 0 :(得分:3)
您可以在“设置权限”部分查看http://symfony.com/doc/current/book/installation.html。它讨论app / logs和app / cache,但你可以在你需要的任何其他文件夹上做同样的事情
答案 1 :(得分:0)
类似的symfony权限问题对我有用:
sudo chown <yourcliusername> /var/lib/php5
答案 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'