繁体   English   中英

在 CentOS 中更改 apache2 httpd 的 RootDirectory

[英]Change RootDirectory for apache2 httpd in CentOS

好的。 我知道这个话题听起来好像被问了一千次,也被回答了一百万次。 它被问了很多次,答案也很多。

但是,我无法诊断为什么我的配置不起作用。 这是我的情况:

我已经为我的网络开发设置了一个 CentOS7 系统,并设法在它上面安装了 apache2 httpd。

在正常设置中,它工作得很好,并成功显示了我放在文件夹中的 index.html 文件:

//var/www/html'

这是 index.html 的权限: 在此处输入图像描述

现在我已经更改了配置文件

/etc/httpd/conf/httpd.conf

并进行了以下更改:

   DocumentRoot "/home/ftpuser"

#
# Relax access to content within /var/www.
#
<Directory "/home/ftpuser">
    AllowOverride None
    # Allow open access:
        Require all granted
    </Directory>

    # Further relax access to the default document root:
    <Directory "/home/ftpuser">

将 DocumentRoot 更改为“/home/ftpuser”。 并为两个目录指令更改了相同的值,我得到了这个:

在此处输入图像描述 我仔细检查了文件权限和所有权,并确保一切都与/var/www/html文件夹/相同,但 apache2 仍然显示相同的错误消息。

现在,如果我将目录更改为/var/www内的某个位置并相应地更改httpd.conf参数,则服务器可以正常工作。

在发布问题之前我已经尝试了一切。 所以请给我详细说明我错过了什么。 我已经尝试了一整天,但一直没能找到正确的答案。 我也一直在网上参考这个资源: Centos:httpd directives

PS:我没有详细了解如何使用 VirtualHosts。 我想配置主服务器并从我的主目录/home/ftpuser使用它。

如果您检查了 error_log,它可能会告诉您该错误是文件系统权限错误,而不是“服务器配置”错误。

/home/ftpuser 需要是世界可读的,apache 用户才能从中提供文件(如果启用 htaccess,也是世界可执行的)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM