nginx - 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 用户。它可以在以下位置找到/etc/nginx/nginx.conf
并且可能设置为user www-data;
推荐阅读
- r - R中带有ordinalNet的累积惩罚序数模型的残差
- java - 编写重试机制打印日志
- python - 如何从 groupby() 输出生成数据帧
- java - “org.json.simple.JSONArray 不能转换为 org.json.simple.JSONObject”
- swift - 内容更改时SwiftUI ScrollView太小
- r - 在函数中指定变量的准则
- java - 在 Java AWT 中将图像添加到 BorderLayout
- python - 为什么python不能连接字符串和int
- javascript - str.split() 在每个字母处分割,而不是在分隔符处
- javascript - 如何使我的引导表单响应?