2016-06-10 51 views
1

我想配置我的服务器以使用目录/ home/imagenesDBD和我无法获得它的工作,我搜索了很多,并且使每个示例我发现,但没有什么工作,我只是添加以下到httpd.conf文件Apache 403在根目录之外配置目录时出现禁止的错误

Alias "/imagenesDBD" "/home/imagenesDBD" 
<Directory "/home/imagenesDBD"> 
    Options FollowSymLinks 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

目录已经0777权限设置

Permission of execution

目录的背景是

context directories

我期待得到这个URL工作http://mydomain/imagenesDBD

,并得到了以下错误

403 - 您没有权限访问/在此服务器imagenesDBD /上。

You don't have permission to access /imagenesDBD/ on this server.

感谢您的帮助

+0

如果启用了SELINUX,你必须改变的'上下文/ home/imagenesDBD'以匹配'/ var/www/html'的上下文。 SELINUX阻止'httpd'读取具有错误上下文的目录。 'ls -Z/home/imagenesDBD'和'ls -Z/var/www/html'将显示这两个目录的上下文。请在你的问题中发布上下文。 – alvits

+0

它应该是'ls -Zd/var/www/html'和'ls -Zd/home/imagenesDBD'。请发布结果。发布'getenforce'的结果。 – alvits

+0

我已经用上下文编辑了问题。感谢您的帮助,我现在应该做什么? –

回答

2

/home/imagenesDBD类型的上下文是home_root_t

SELINUX将只允许类型上下文httpd_sys_content_t

您应该更改安全上下文的类型,它可以通过运行

$ sudo chcon -R -t httpd_sys_content_t /home/imagenesDBD 

这里可以做,你可以发现chcon手动chcon

0

从文档根目录每次最多服务器根必须是可执行的,以便让Apache穿越。

让家和根可执行

sudo chmod +x/
sudo chmod +x /home 

另外,还要确保你确实有一个索引页或Options Indexes

+0

我已经做了更改,错误仍在继续,我要用它编辑问题,感谢您的帮助 –

+0

@OscarDavid您添加了选项索引,或者您是否尝试去特定页面,如http:/ /example.com/imagenesDBD/index.php –

+0

我使用hello world创建了一个文件,并得到了相同的错误:您无权访问/imagenesDBD/index.php –