编程语言
首页 > 编程语言> > php mkdir()和apache所有权问题

php mkdir()和apache所有权问题

作者:互联网

问题

我正在尝试通过PHP将文件上传到我自己的服务器上.如果文件夹不存在,首先我尝试创建文件夹;

mkdir($folder, 0700);

我的脚本正在创建文件夹,但是apache是​​文件夹(和文件)的所有者,因此我无法访问上传的文件.

我的服务器关闭了safe_mode.我仍然找不到解决这个问题的方法.

如果有人可以帮助我解决这一问题,我将感到非常高兴.

注意:
我尝试了0755,0777并没有改变任何东西. Apache是​​创建的文件夹的所有者.

解决方法:

我建议将Web服务器重新配置为使用suEXECsuPHP.此方法的缺点是,您不得不在CGI模式下而不是Apache mod上使用PHP.不过,在中低流量的网站上,我还没有看到这成为问题.主要好处是您的脚本将以拥有它们的人身份运行,因此脚本创建的任何新目录或文件将自动归该用户所有.

最终,如果您的问题仅在于创建新目录而不是文件,并且您没有存储任何不应撬动的内容,则可以使用chmod($path,0755);.将解决您的问题.

标签:mkdir,ownership,php
来源: https://codeday.me/bug/20191201/2084335.html