Apache 基本身份验证错误500

Apache 基本身份验证错误500,apache,basic-authentication,Apache,Basic Authentication,我有这个 AuthType Basic AuthName "Protected Area" AuthUserFile /.htpasswds/.htpasswd Require valid-user 还有一个.htc密码 test:$apr1$zXAu7nnl$612DeubGZ9jDrDPB1S8VO0 目录结构为: /.htpasswds/.htpasswd /public_html/.htaccess 任何登录尝试都会给我一个500错误。在cpanel中,错误未记录在错误日志中。我不

我有这个

AuthType Basic
AuthName "Protected Area"
AuthUserFile /.htpasswds/.htpasswd
Require valid-user
还有一个.htc密码

test:$apr1$zXAu7nnl$612DeubGZ9jDrDPB1S8VO0
目录结构为:

/.htpasswds/.htpasswd
/public_html/.htaccess

任何登录尝试都会给我一个500错误。在cpanel中,错误未记录在错误日志中。

我不知道到底是什么问题,但我的主机提供商建议:

在cpanel 部门安全 选项Web保护

这将产生:

AuthType Basic
AuthName "Protected"
AuthUserFile "/home/abvnfj/.htpasswds/public_html/passwd"
require valid-user

如果apache无法访问.htpasswd,它将生成错误500


在AuthUserFile中,将完整路径写入.htpasswd文件。

我在输入基本身份验证凭据时遇到了与cPanel非常类似的问题,错误为500“内部错误”

问题似乎源于cPanel将密码文件放入apache进程无法访问的目录。将其移动到帐户的根文件夹(创建public_html目录的地方)可以解决我的问题。.htaccess中的AuthUserFile条目仍必须指向文件的绝对路径名,例如:

AuthUserFile”/home/myaccount/.passwd“


当站点根目录位于
/home/myaccount/public\u html/
中时,请确保在.htpaswd中使用了正确的绝对路径

示例:对于我的bluehost,我需要

AuthUserFile /home7/<username>/public_html/...

我有同样的错误,我测试了
htpasswd
,添加了
-p
参数,该参数将密码文件生成为明文。错误消失了,但现在我不知道为什么默认md5密码会导致此错误。

那么您在错误的日志中查找,或者配置错误。500错误必须在某处创建日志条目。(该错误很可能是路径中的前导
/
。您的htpasswd文件实际上不在系统的根目录中,是吗?)已注册404错误,但不是此500错误。奇怪。您确定要查看错误日志吗?而不是访问日志?@Pekka웃, 也许这个屏幕截图会有帮助啊,所以你确实在这个名字的目录里。不确定接下来发生了什么,也许可以通过将目录命名为
htpasswds
来取消隐藏该目录,并查看该错误日志。Apache2有每个站点的错误日志说明:您可能需要将密码文件作为隐藏的.passwd文件放入public_html目录。这种情况可能会发生,具体取决于您帐户上的目录安全性,例如启用了“basedir安全性”,防止apache进程访问public_html目录之外的任何内容,但/tmp除外。
/wwww/...