我遇到了一些奇怪的权限问题。我在流浪盒上使用Laravel。我经常需要重置app/storage
权限。
这是我的过程:
,运行sudo chmod -R 777 app/storage
。我是从流浪汉ssh和直接在我的机器上做到的。
一切都很好。
我运行一个如下所示的登录脚本:
public function store()
{
$input = Input::all();
$attempt = Auth::attempt([
'email' => $input['email']
, 'password' => $input['password']
]);
if($attempt){
return Redirect::intended('/');
}else{
dd('errors');
}
}
我用不正确的详细信息填写我的登录信息&我按预期得到dd()
输出。
我返回登录表单。
我输入了有效的用户详细信息。
我收到以下权限错误:
file_put_contents(/var/www/laravel/app/storage/sessions/62da397f3ec526dea6cabf36f06657234dfb9de7): failed to open stream: Permission denied
在终端我再次运行sudo chmod -R app/storage
。
我可以重新加载页面,权限被拒绝错误消失了。
我每次都做到这一点。单。时间。我无法解决弄乱我的权限或如何修复它的问题。
答案 0 :(得分:2)
我刚想通了。这与vagrantfile有关。我将所有者和组信息添加到同步文件中,现在它正在运行。
config.vm.synced_folder ".", "/var/www", :owner => 'www-data', :group => 'www-data'
答案 1 :(得分:0)
php有机会在每个session_start()之后运行session gc,即删除之前设置的所有会话文件。
答案 2 :(得分:0)
我尝试了以下方法,它对我有用:
sudo nano /etc/php/7.3/fpm/pool.d/www.conf
更改以下参数:
user = www-data
group = www-data
收件人:
user = vagrant
group = vagrant
记住要重新启动PHP FPM
sudo service php7.3-fpm restart