在CentOS

时间:2017-04-26 14:48:39

标签: web centos apache2 file-permissions httpd.conf

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

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

我为我的网站开发设置了一个CentOS7系统,并设法在其上安装了apache2 httpd。

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

//var/www/html'

这是index.html的权限:     enter image description here

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

/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”。 并为两个目录指令更改了相同的值,我得到了这个:

enter image description here 我已经仔细检查了文件权限和所有权,并确保所有内容都与/var/www/html文件夹/ 但是apache2仍然显示相同的错误消息。

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

在发布问题之前,我已尝试过所有内容。所以请告诉我我错过的细节。 我整天都在努力,但却找不到合适的答案。我也在网上提到这个资源:Centos:httpd directives

PS:关于使用VirtualHosts,我没有太多详细介绍。我想配置主服务器并在我的主目录/home/ftpuser中使用它。

1 个答案:

答案 0 :(得分:0)

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

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