上传图片mkdir问题 [ 1.1 版本 ]
mkdir(): Permission denied这个问题怎么解决
this_summer 补充于 2017-06-21 10:32
最佳答案
-
public static function recursionMkDir($dir, $mode = 0755) { if (!is_dir($dir)) { if (!is_dir(dirname($dir))) { self::recursionMkDir(dirname($dir)); @mkdir($dir, $mode); } else { @mkdir($dir, $mode); } } }
共 21 条回复this_summer 回复于 2017-06-21 10:11 回复代码没问题,还有其他的原因么
this_summer 回复于 2017-06-21 10:11 回复比如说所有者和用户组的关系
@xiaoqiang 这样的基本是权限问题,你看下文件夹的权限,看下所属的用户和用户组是什么
this_summer 回复于 2017-06-21 10:16 回复root:root
@xiaoqiang 跑代码用的是什么用户和用户组
this_summer 回复于 2017-06-21 10:22 回复这个要怎么看
@xiaoqiang 运行这份代码是属于什么用户和用户组都不知道呀
this_summer 回复于 2017-06-21 10:24 回复@bzzear 这个还真不知道,怎么查看
this_summer 回复于 2017-06-21 10:25 回复@bzzear apache服务器
this_summer 回复于 2017-06-21 10:26 回复@bzzear 错了,是nginx服务器
@xiaoqiang nginx一般是配合php-fpm,是www-data
@xiaoqiang 没修改的话,默认是www-data
this_summer 回复于 2017-06-21 10:29 回复@bzzear 那我应该怎么加呢
@xiaoqiang ps -ef |grep php-fpm看下
this_summer 回复于 2017-06-21 10:33 回复@bzzear 你看看,我上传了一张图片,在问题下面
@xiaoqiang 只需要把项目目录给到这个用户和用户组呀
this_summer 回复于 2017-06-21 10:36 回复@bzzear 给到www?
this_summer 回复于 2017-06-21 10:39 回复@bzzear chown -R www:www /data/www/
@xiaoqiang 你要多看下这方面的知识,chown -R www-data:www-data /data/www/
this_summer 回复于 2017-06-21 10:43 回复@bzzear 恩恩,对于这块确实不太懂
其他 5 个回答
-
-
mkdir(dirname, 0777, true);
共 3 条回复this_summer 回复于 2017-06-21 10:01 回复给了,没用
@xiaoqiang 之前我遇到过类似问题,提问在这里 http://www.yiichina.com/question/1367
性感的农民 回答于 2015-10-10 20:26 回复
@Timo 通常将跑webserver的用户(比如www-data)加入到你的web目录的组用户,然后给组用户赋予rw权限即可。this_summer 回复于 2017-06-21 10:15 回复怎么加啊
-
-
-
this_summer 北京
注册时间:2017-04-07
最后登录:2023-06-25
在线时长:14小时55分
最后登录:2023-06-25
在线时长:14小时55分
- 粉丝2
- 金钱630
- 威望0
- 积分770