403 禁止问题 - .htaccess

403 禁止问题 - .htaccess

我的网站遇到“禁止”403 问题。今天早些时候它起作用了。我做的唯一一件事就是尝试访问其他文件夹(例如bin)。我检查了权限,一切看起来都正确。有什么想法如何解决这个问题吗?我应该寻找或做什么?

一些可疑的错误日志:

[Fri Mar 02 14:08:57 2012] [error] [client yyyyyyyy] script '/var/www/vhosts/example.com/httpdocs/file.php' not found or unable to stat
[Fri Mar 02 15:48:43 2012] [error] [client xxxxxxxx] (13)Permission denied: file permissions deny server access: /var/www/vhosts/example.com/httpdocs/index.html
[Fri Mar 02 15:45:33 2012] [crit] [client vvvvvvvvvvv] (13)Permission denied: /var/www/vhosts/example.com/httpdocs/folder/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

我发现我.htaccess下面有文件httpdocs,所以我删除了它,但似乎没有帮助。该域名仍然无法使用。

答案1

第二条错误消息似乎直接指出它是文件权限问题,因此这里有一个快速测试来看看问题可能出在哪里。首先切换到 apache 运行时的正确用户。我假设它是 www-data,但它也可能是 apache、www 或其他东西。为了确定这一点,您可以尝试运行ps -ef | grep apacheps -ef | grep http根据 apache 的名称。用户将位于第一列中。要切换用户,我通常使用sudo su - www-data这将为 www-data 提供完整的登录 shell。然后开始查看这样的文件:

ls -ld /var/www/vhosts/example.com/httpdocs/index.html
ls -ld /var/www/vhosts/example.com/httpdocs
ls -ld /var/www/vhosts/example.com
ls -ld /var/www/vhosts
ls -ld /var/www

我的猜测是,在找到权限问题所在的目录之前,前几个将会失败。第一个表明身份的人应该是罪魁祸首。

相关内容