流浪汉盒子上的Laravel重复出现权限问题

时间:2014-08-06 02:24:09

标签: php laravel permissions vagrant

我遇到了一些奇怪的权限问题。我在流浪盒上使用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

  • 我可以重新加载页面,权限被拒绝错误消失了。

我每次都做到这一点。单。时间。我无法解决弄乱我的权限或如何修复它的问题。

3 个答案:

答案 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