|
Apache 报错: couldn't perform authentication. AuthType not set!: /解决
现象:
使用 Apache 的虚拟机服务,出现 500 internal error。查看 error_log,看到如下报错内容: - couldn't perform authentication. AuthType not set!: /
复制代码
解决思路:
用命令: httpd -v 查看Apahce版本:
- Server version: Apache/2.2.15 (Unix)
- Server built: Jun 19 2018 15:45:13
复制代码 我的服务器Apache版本是2.2.15
然后查看httpd.conf中的代码:
- <VirtualHost *:80>
- DocumentRoot /www/web/bbs_sunsili_com/public_html
- ServerName bbs.sunsili.com
- ErrorDocument 400 /errpage/400.html
- ErrorDocument 403 /errpage/403.html
- ErrorDocument 404 /errpage/404.html
- ErrorDocument 503 /errpage/503.html
- </VirtualHost>
- <Directory /www/web/bbs_sunsili_com>
- Options FollowSymLinks
- AllowOverride All
- Require all granted
- </Directory>
复制代码
解决方法:
首先当然是找度娘:百度一下,说是发现 “Require all granted” 指令只能用于 Apache 2.4,我现在用的是Apache 2.2。
只需要将 Require all granted 替换一下: - Order allow,deny (注意不要有空格,有空格会出错)
- Allow from all
复制代码
还有说删除Require all granted, 也是可以的,不过会少一些属性
|
+10
|