我已经设置了 Apache,但无法写入“/var/www”文件夹

我已经设置了 Apache,但无法写入“/var/www”文件夹

我在一台“服务器”(读作:拼凑起来的旧硬件)上安装了 Fedora 14、Apache、MySQL 和 PHP 作为我自己的主页。

我以我的用户身份登录,但我没有权限/var/www/html

我该如何更改此设置,以便我可以将文件保存到此文件夹?也许更改权限或将文件夹重定向到我的主文件夹?

答案1

大多数发行版在 Apache 安装过程中都会创建 www 文件夹。由于安装过程由 root 运行,因此 www 文件夹归 root 所有。使用ls -alin/var查看其权限。

drwxr-xr-x  5 root root  4096 May  2 11:34 www

chmod并且chown是 GNU coreutils,您可以使用它们来修改 unix 目录的权限。

用于chown将 的所有者和组更改/var/www/html/为您的用户和组,例如

sudo chown -R jason:jason /var/www/html/

由于您可能会开始在这里放入 PHP 脚本,因此您需要使用来chmod确保 apache 用户(大多数情况下www-data)被允许执行它们。

尝试并理解Unix 权限如何工作然后再继续,因为这将节省您的时间。祝您好运。

答案2

以 root 身份运行chown yourusername /var/www/html。这会将其分配给您的用户。或者,您可以设置 Apache 使用主目录中的某个目录作为“DocumentRoot”。(请参阅/etc/apache/etc/httpd类似内容)。

大多数 Apache 安装也设置为将您的链接$HOME/public_html/http://server/~username

这两种方法都有一些限制,因为你必须给予文件广泛的权限,这样你才能编辑它们,网络服务器才能读取它们(如果你使用PHP,在某些情况下,如果有必要,可以编辑它们)。因此,最好将文件复制到/var/www/htmlWeb 服务器用户并将其分配给该用户。

答案3

创建一个单独的用户:组对于 httpd 服务;阿帕奇:阿帕奇在我的 httpd 安装过程中已经创建Fedora 19系统。

然后,您可以更改所有者:组以及其他权限阿帕奇:阿帕奇,同时通过执行将您的用户名添加到组 apache gpasswd -a myUsername1 apache

如果SELinux安装后,请确保遵循在 SELinux 配置的系统下使用 apache 服务器的指南和规则。

相关内容