更改DocumentRoot后,Apache始终获得403许可证

更改DocumentRoot后,Apache始终获得403许可证,apache,freebsd,Apache,Freebsd,我只是Apache的新手。我刚刚在我家庭办公室的FreeBSD盒上安装了Apache2.2。关于FreeBSD文档的说明是,我可以更改DocumentRoot指令以使用定制的目录数据。因此,我取代了 /usr/local/www/apache22/data 与 但有些事情是不对的。目录中有index.html文件,但apache似乎无法读取目录/文件 Forbidden You don't have permission to access / on this server. 许可 publ

我只是Apache的新手。我刚刚在我家庭办公室的FreeBSD盒上安装了Apache2.2。关于FreeBSD文档的说明是,我可以更改DocumentRoot指令以使用定制的目录数据。因此,我取代了

/usr/local/www/apache22/data

但有些事情是不对的。目录中有index.html文件,但apache似乎无法读取目录/文件

Forbidden
You don't have permission to access / on this server.
许可

public_html


我想知道这里可能出了什么问题。另外,在我的例子中,我不会为这个FreeBSD盒子托管多个网站,所以我根本没有考虑使用VirtualHost。仅仅更改DirectoryRoot指令是一种好的做法吗?

想到的一种可能性是SELinux阻止web进程访问该文件夹。如果是这种情况,您将在selinux日志中看到它。您必须通过以下方式检查原始web根目录的上下文:

ls -Zl
然后将其应用到新的web文件夹:

chcon whatevercontextyousaw public_html
或者,如果它不是需要安全性的生产服务器(比如防火墙后面的开发机器),您可能只想关闭selinux


只有一个想法。可能还有很多其他原因。

我想到的一种可能性是SELinux阻止web进程访问该文件夹。如果是这种情况,您将在selinux日志中看到它。您必须通过以下方式检查原始web根目录的上下文:

ls -Zl
然后将其应用到新的web文件夹:

chcon whatevercontextyousaw public_html
或者,如果它不是需要安全性的生产服务器(比如防火墙后面的开发机器),您可能只想关闭selinux


只有一个想法。可能还有很多其他的东西。

在apache配置中的某个地方有这样一行:

# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/usr/local/www/apache22/data">

允许初始用户访问该目录。

在apache配置中的某个地方有一行类似于:

# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/usr/local/www/apache22/data">


允许初始用户访问该目录。

apache错误日志中有什么内容?关于那件事通常都很冗长。您还可能需要在主目录中提供
o+r
。尝试将
su
提供给拥有httpd进程的用户(通常是
apache
)-您可以
cat/usr/home/some\u user/public\html/index.html
?@Jonas检查了错误日志,它说<代码>客户端被服务器配置拒绝:/usr/home/webmaster/public_html/@f_puras该文件中除了“hello world”之外没有任何内容。这很好。我只是想知道是否允许Apache读取该文件。所以问题一定在别处…apache错误日志中有什么?关于那件事通常都很冗长。您还可能需要在主目录中提供
o+r
。尝试将
su
提供给拥有httpd进程的用户(通常是
apache
)-您可以
cat/usr/home/some\u user/public\html/index.html
?@Jonas检查了错误日志,它说<代码>客户端被服务器配置拒绝:/usr/home/webmaster/public_html/@f_puras该文件中除了“hello world”之外没有任何内容。这很好。我只是想知道是否允许Apache读取该文件。所以问题一定出在别处了……FreeBSD真的有SELinux吗?好吧,我自己作为fedora用户已经有很长一段时间没有使用FreeBSD了。tho,因为它来自内核,我想它会的。@Tungcay我刚刚检查了原始webroot的上下文,得到了。。。drwxr-xr-x 6根控制盘-1024 Aug 27 16:24数据,这是public_html drwxr-xr-x 6网站管理员-1024 Aug 27 16:27 public_html我在这里看不到任何差异…有点晚了,但是,您的输出显示“ls-l”,而不是“ls-lZ”。注意“Z”。-Z参数为您提供selinux上下文。FreeBSD真的有selinux吗?好吧,我自己作为fedora用户已经有一段时间没有使用FreeBSD了。tho,因为它来自内核,我想它会的。@Tungcay我刚刚检查了原始webroot的上下文,得到了。。。drwxr-xr-x 6根控制盘-1024 Aug 27 16:24数据,这是public_html drwxr-xr-x 6网站管理员-1024 Aug 27 16:27 public_html我在这里看不到任何差异…有点晚了,但是,您的输出显示“ls-l”,而不是“ls-lZ”。注意“Z”。-Z参数为您提供selinux上下文。非常感谢!这很好用。我认为配置就足以移动数据目录了。显然,我也需要检查一下。非常感谢!这很好用。我认为配置就足以移动数据目录了。显然,我也需要检查一下。