Apache目录禁止

时间:2014-01-17 04:05:59

标签: linux apache permissions webserver http-status-code-403

我正在尝试使用httpd设置自己的云服务器。在我的/var/www/html我将所有者和群组设置为apache:apache并允许644。

在我的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

我错过了任何配置吗?

2 个答案:

答案 0 :(得分:1)

您通常应将用户/组设置为www-data:www-data,请参阅the Owncloud guide,除非您更改了网络服务器配置。

答案 1 :(得分:0)

加我的两分钱。 (其他人发布了类似的答案)。 我刚从Linux Fedora 14迁移到Fedora 20, 然后下载/安装Apache(不再开启 安装DVD),并遇到了这个&#34; 403你不是 有访问权限#34;问题,直到我发现SELunix 是罪魁祸首。取决于你的口味 Linux,这也可能适用于你们中的一些人。 要确定SELinux是否处于活动状态,请输入 &#34; getenforce&#34 ;.如果你得到&#34;启用&#34;然后看 在&#34; /var/log/audit/audit.log"。 你可能会看到像

这样的行
  

...否认{getattr} ... comm =&#34; httpd&#34;   路径=&#34; /var/www/html/index.html"

然后决定是否:

  1. 你不想要/需要SELunix。然后编辑 &#34;在/ etc / selinux的/配置&#34;并改变相关的 line to&#34; SELINUX = disabled&#34;,然后重启。
  2. 你想要/需要SELunix。然后研究SELunix 并改变任何设置。 (我无能为力 你有这个,因为我选择了上面的1。):D