PHP权限被拒绝错误

时间:2012-01-16 17:16:00

标签: php linux apache xampp smarty

我正在尝试解决此错误,但我没有运气。

Warning: mkdir() [function.mkdir]: Permission denied in Users/myuser/Sites/mysite.me/git/framework/libs/smarty/sysplugins/smarty_internal_write_file.php

我在一个特定文件夹中不断收到mkdir() [function.mkdir]: permission denied错误。我确保chmod 777 foldername通过linux并且它仍然无效。我是通过XAMPP在本地机器上执行此操作。我还确保从GUI的角度确保每个人都可以读写。我还没有运气。想法?

我收到mkdirchmodtouchrenameinclude的警告。

2 个答案:

答案 0 :(得分:1)

对于那里结束的任何人:

https://stackoverflow.com/questions/12801733/php-upload-outside-web-root-permission-denied-to-mkdir被标记为此帖子的完全重复。该线程也被交叉发布到AWS论坛received an answer


那就是说,这里接受的答案实际上是错误的。 (可能不是错误错误,但仍然有些错误。)更好的方法是让Apache进程的所有者/组匹配您希望Apache的目录的所有者/组(和反过来,PHP)能够写入。

这样,您就可以授予对特定托管用户的访问权限,而不是过于宽泛地打开文件系统权限。

答案 1 :(得分:0)

为mkdir创建目录的所有用户(或至少是webserver用户,例如,用于apache的www-data)添加写权限。