权限被拒绝:/home/.htaccess pcfg_openfile:无法检查htaccess文件

这个域名今天上午工作,现在我得到了一个403错误和上面的消息在我的错误日志。 我没有使用.htaccess文件,但我一直在服务器上做一些副本,所以可能已经搞砸了,但没有改变这个域名(除非偶然!)。 无论如何,这是什么pcfg_openfile的东西?

做了很多谷歌,但没有解决scheme似乎适合这些情况。 服务器是Ubuntu的哈代苍鹭。

您可能已经更改了Web服务器正在查找.htaccess的目录(或其父母之一)的权限,以便Web服务器无法再检查是否有.htaccess文件。

首先修复目录上的权限(需要由Web服务器进程为rx,如755或775,具体取决于是否希望目录是可写组)。 请注意,您必须确保每个父目录备份到文件系统根目录(即/)的权限都是由Web服务器提供的。

然后,如果你实际上没有使用.htaccess文件,而且以后也不打算使用它们(即你打算把所有的configuration放到httpd.conf / apache.conf中),那么在apacheconfiguration里禁用htaccess文件。

检查当前目录中的.htaccess文件以及每个父目录中文件根目录中是否存在,读入和parsing.htaccess文件的性能损失较小。 这是非常小的,但是当有很多请求时,它加起来。

如果服务器无法读取.htaccess(0755或.htacess,而其余部分在www-data组中),则只search高级目录根目录: *不****有世界执行访问。

为了让Apachefind一个文件,它必须search树。 如果root:root目录没有全局执行权限,则不能执行此操作。

我已经绊倒了几次…. 🙂