正确设置Apache权限

时间:2015-08-20 21:26:10

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

以下是我对设置网站权限的正确方法的理解:

  • / home / website中所有目录和文件的所有权是网站:网站
  • 所有目录均为0750
  • 所有文件均为0640
  • apache是​​该组织的成员"网站" (作为apache的二级组之一)

但它不起作用 - 我在(13)Permission denied: /home/website/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable收到403错误。

不知道发生了什么,因为apache应该能够读取所有内容,因为它位于"网站"基。

另外需要注意的是/ home / website中没有.htaccess;它位于/ home / website / public_html中,所以我甚至不确定日志是怎么回事(VirtualHost确实指向了public_html目录)。

有什么想法吗?如果我将所有内容都设置为755/644就行了,但这就是我想要避免的。这似乎表明apache实际上并未出现在"网站"小组,但我多次检查Webmin; "网站"实际上是阿帕奇的次要群体之一。

谢谢大家。

2 个答案:

答案 0 :(得分:0)

你是否更新了你的Apache配置以将运行时组设置为'website'(在我面前的机器上的/etc/apache2/uid.conf)然后重新启动它?

(就我个人而言,我通常会将我的网络服务器访问文件作为“其他”,这简化了部署。您的系统上是否有用户不允许查看网络服务器文件?)

答案 1 :(得分:0)

/ home / website需要由httpd用户标识搜索(可执行)。 Apache无法搜索htaccess文件的存在,因为它缺少这些位。

此处详细说明:https://wiki.apache.org/httpd/13PermissionDenied