我在Linux mint的localhost上使用Apache服务器,需要使用php脚本创建新的文件和文件夹。但它正在返回对"mkdir"函数拒绝的权限。
我在谷歌上搜索了一下,发现Apache需要以root身份运行才能获得这样的权限。它在我的机器中以"www数据"的形式运行。但我也发现,以root身份运行Apache会打开许多漏洞,而且不存在需要以root身份来运行Apache的情况。
如何克服apache中的权限限制?
永远不要让apache以root身份运行-如果PHP中有任何缺陷,后果将是可怕的
此外,将www数据添加到sudoers就像是迄今为止我见过的最糟糕的想法之一
您需要root权限来管理apache(启动/停止等)
确保PHP脚本所在的文件夹属于www数据用户&组,并且它具有足够的权限。此外,我不知道您的PHP是如何配置的,但如果您将PHP用作CGI,请确保PHP也作为www数据运行
system('whoami');
将帮助您确定用户:)