首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP mkdir:权限被拒绝问题

PHP mkdir:权限被拒绝问题
EN

Stack Overflow用户
提问于 2011-03-09 20:57:38
回答 8查看 334.5K关注 0票数 107

我试图用PHP mkdir函数创建一个目录,但我得到一个错误,如下所示:Warning: mkdir() [function.mkdir]: Permission denied in ...。如何解决这个问题?

EN

回答 8

Stack Overflow用户

发布于 2016-02-15 17:47:31

我知道这个帖子很老了,但也许有一天它会对某人有所帮助。

为什么PHP会对mkdir()说“权限被拒绝”--错误的url路径。所以,要修复它,你只需要获得正确的路径。我是这样做的:

代码语言:javascript
复制
<?php

$root = $_SERVER["DOCUMENT_ROOT"];
$dir = $root . '/somefolder/';

if( !file_exists($dir) ) {
    mkdir($dir, 0755, true);
}

?>
票数 13
EN

Stack Overflow用户

发布于 2011-03-09 21:01:09

您需要拥有文件系统权限才能创建目录。

示例:在Ubuntu 10.04中,apache (php)作为user: www-data In group: www-data运行

这意味着用户www-data需要访问权限才能创建目录。

您可以通过使用:'su www-data‘成为www-data用户来亲自尝试。

作为一个快速解决方案,您可以这样做: sudo chmod777 my_parent_dir

票数 2
EN

Stack Overflow用户

发布于 2012-10-30 13:50:49

您可以做的另一件事是转到/etc/sudoers

在这里添加以下行,它为该用户提供了www-data ALL=( ALL :ALL) ALL www-data?这是因为apache使用此用户名运行。

如果您的用户不同,请尝试用户名ALL=( ALL :ALL) ALL

这对我很有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5246114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档