我正在尝试做的是从PHP代码创build一个文件夹。 最初,这可能听起来像一个PHP的问题,但在网上发了很多时间后,我意识到,主要问题是与Apache的权限有关。 我尝试了几乎所有我可以谷歌,但无法find解决我的问题。
我用apt-get安装了Apache服务器,默认安装的web根目录是/ var / www / html,我的PHP脚本在那里。 使用默认安装,我甚至无法在该文件夹中写入文件。 后来从谷歌,我发现我必须使www数据文件夹的所有者,我试图写文件。 我这样做,文件夹被创build。
但我的主要目标是在/ root / work / temp下创build文件夹,但是如果我按照相同的过程并使www-data是该文件夹的所有者,就像我为/ var / www / html所做的那样,则不起作用。
那么在这种情况下,我需要什么不同呢? 仅供参考,我也应用了chmod使这两个文件夹有足够的读/写权限。
提前致谢。
Apache还需要遍历到 /root/work/temp的path,以便检查/root和/root/work的权限,它们都必须至less由Apache运行的用户可执行。
然而,我想要的主要问题是, why on earth would you want to do this in the first place!
如果您正在运行它们,您可能还需要在SELinux(或类似的)中发生这种情况。