行。我知道这个话题听起来好像被问了一千次并且已经回答了一百万次。它被问了很多次,答案很多。
但是,我无法诊断为什么我的配置不起作用。 这是我的情况:
我为我的网站开发设置了一个CentOS7系统,并设法在其上安装了apache2 httpd。
在正常设置下,它工作正常并成功显示我放入文件夹中的index.html文件:
//var/www/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
中使用它。
答案 0 :(得分:0)
如果您检查了error_log,它可能会告诉您错误是文件系统权限错误,而不是&#34;服务器配置&#34;错误。
/ home / ftpuser需要是世界可读的,以便apache用户从中提供文件(如果启用htaccess,也是世界可执行的)