[英]Change RootDirectory for apache2 httpd in CentOS
好的。 我知道这个话题听起来好像被问了一千次,也被回答了一百万次。 它被问了很多次,答案也很多。
但是,我无法诊断为什么我的配置不起作用。 这是我的情况:
我已经为我的网络开发设置了一个 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
使用它。
如果您检查了 error_log,它可能会告诉您该错误是文件系统权限错误,而不是“服务器配置”错误。
/home/ftpuser 需要是世界可读的,apache 用户才能从中提供文件(如果启用 htaccess,也是世界可执行的)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.