如何配置 Apache Web 服务器以便能够在 Ubuntu 根文件夹中写入文件

如何配置 Apache Web 服务器以便能够在 Ubuntu 根文件夹中写入文件

我正在尝试使用 PHP 代码创建一个文件夹。最初这听起来像是一个 PHP 问题,但在网上花了很多时间后,我意识到主要问题与 Apache 权限有关。我尝试了几乎所有可以谷歌搜索的方法,但找不到解决问题的方法。

我使用 apt-get 安装了 Apache 服务器,默认安装的 Web 根目录是 /var/www/html,我的 PHP 脚本就在那里。使用默认安装,我甚至无法在该文件夹中写入文件。后来从 google 上,我发现我必须将 www-data 设为我尝试写入文件的文件夹的所有者。我这样做了,文件夹就创建了。

但我的主要目标是在 /root/work/temp 下创建文件夹,但如果我遵循相同的流程并使 www-data 成为该文件夹的所有者,就像我对 /var/www/html 所做的那样,它不起作用。

那么在这种情况下我需要做哪些不同的事情。仅供参考,我还应用了 chmod 来使两个文件夹都具有足够的读/写权限。

提前致谢。

答案1

Apache 也需要遍历路径 /root/work/temp/root因此请检查和的权限/root/work,它们都至少需要能够被 Apache 以之运行的用户执行。

但我的主要问题是why on earth would you want to do this in the first place!

如果您正在运行它们,您可能还需要允许这种情况在 SELinux(或类似程序)中发生。

相关内容