2014-01-17 94 views
0

我正在尝试使用httpd设置自己的云服务器。在我的/var/www/html我设置所有者和组apache:apache和权限644.Apache目录禁止

在我的httpd.conf文件中,我有以下。

DocumentRoot /var/www/html 

<Directory "/var/www/html/owncloud"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    order allow,deny 
    allow from all 
</Directory> 

我能够读取PHP文件的文档根目录,但是,当我浏览到/owncloud我得到一个403 Forbidden错误。

在我的错误日志中,我得到以下内容。

(13)Permission Denied: access to /owncloud denied 

我是否缺少配置?

+0

它不是*文件夹*而是*目录* –

回答

1

除非您有更改的Web服务器配置,否则通常应将用户/组设置为www-data:www-data,请参阅the Owncloud guide

0

添加我的两分钱。 (其他人也发布了类似的答案)。 我只是在Linux Fedora 14的移动到Fedora 20, 然后下载/安装的Apache(这是 不再安装DVD),并遇到了这个“403你不 访问”的问题,直到我发现, SELunix 是罪魁祸首。根据你的Linux的风格,这可能也适用于你们中的一些人。 要确定SELinux是否处于活动状态,请输入 “getenforce”。如果您获得“已启用”,请在“/var/log/audit/audit.log”中查找 。 您可能会看到像

线...否认{} GETATTR ... COMM = “的httpd” 路径= “/无功/网络/ HTML/index.html的”

然后决定是否:

  1. 你不想/需要SELunix。然后编辑 “/ etc/selinux/config”并将相关的 行更改为“SELINUX = disabled”,然后重新启动。
  2. 你想要/需要SELunix。然后研究SELunix 并更改任何设置。 (我不能帮你 你这个,因为我选择了1以上。):D