我只是Apache的新手。我刚在家庭办公室的FreeBSD盒子上安装了apache 2.2。关于FreeBSD文档的说明是我可以更改DocumentRoot指令以使用自定义目录数据。因此,我更换了......
/usr/local/www/apache22/data
与
/usr/home/some_user/public_html
但有些事情是不对的。目录中有index.html文件,但似乎apache无法读取目录/文件。
Forbidden
You don't have permission to access / on this server.
的许可
public_html
是
drwxr-xr-x
我想知道这里可能出现什么问题。另外,在我的情况下,我不打算为这个FreeBSD盒子托管多个网站,所以我根本没有看到使用VirtualHost。这是改变DirectoryRoot指令的好习惯吗?
答案 0 :(得分:3)
apache配置中的某个位置是:
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/usr/local/www/apache22/data">
您也必须更改此路径,以使其正常工作。该指令包含例如:
Order allow,deny
Allow from all
允许初始用户访问该目录。
答案 1 :(得分:0)
ls -Zl
然后将其应用到新的网络文件夹:
chcon whatevercontextyousaw public_html
或者,如果它不是需要安全性的生产服务器(如防火墙后面的开发机器),您可能只想关闭selinux。
只有一个想法。可能是其他一些事情。