PHP权限被拒绝错误


PHP Permission Denied Errors

我正在尝试解决这个错误,但运气不好。

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错误。我已经通过linux确保了chmod 777 foldername,但它仍然没有工作。我通过XAMPP在本地机器上进行此操作。我还确保从GUI的角度为每个人读写它。我仍然没有运气。想法?

我收到mkdirchmodtouchrenameinclude的警告。

对于从那里到这里的任何人:

https://stackoverflow.com/questions/12801733/php-upload-outside-web-root-permission-denied-to-mkdir被标记为该线程的完全重复。该帖子也被交叉发布到AWS论坛上,并在那里得到了回复。


也就是说,这里公认的答案实际上是错误的。(也许不是错误错误,但还是有点错误。)更好的方法是让Apache进程的所有者/组与您希望Apache(进而是PHP)能够写入的目录的所有者/小组匹配。

通过这种方式,您将访问权限授予特定的托管用户,而不是过于宽泛地打开文件系统权限。

为mkdir创建目录的所有用户(或至少是Web服务器用户,例如apache的www数据)添加写权限。