首页 > 解决方案 > Laravel:mkdir():权限被拒绝 - Nginx

问题描述

尝试通过打开新文件夹上传文件。但是 laravel 返回如下错误。

    $destinationPath = public_path() . $folderName;
    if(!is_dir(public_path().'/uploads')) {
      mkdir(public_path().'/uploads', 0755, true);
    }
    $mkdir = mkdir(public_path().'/uploads/'.$unique, 0755, true);
    $success = file_put_contents(public_path().'/uploads/'.$unique."/".$filename, $file);

我用了;

sudo chown -R nginx:nginx public/uploads
sudo chown -R root:root public/uploads
sudo chown -R $USER:$USER public/uploads

但什么都没有改变。怎么了?

laravel 的 nginx 用户不一样吗?我该如何学习?

标签: nginx

解决方案


您应该检查 Nginx 配置文件中的 Nginx 用户。它可以在以下位置找到/etc/nginx/nginx.conf并且可能设置为user www-data;


推荐阅读