使用 Apache 的虛擬機服務,出現 500 internal error。查看 error_log,看到如下報錯內容:
[crit] [client 119.136.114.3] configuration error: couldn't perform authentication. AuthType not set!:
conf.d/httpd-vhost.conf 中 vhost 配置的內容如下:
<VirtualHost *:80>
ServerName azon.baidu.dec
#DocumentRoot D:/wamp64/www
DocumentRoot /home/www/default/azon
<Directory "/home/www/default/azon">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
搜索問題,尋找解決時,發現 “Require all granted” 指令只能用于 Apache 2.4。
httpd -v ,發現自己在使用的是 Apache 2.2.
Server version: Apache/2.2.15 (Unix)
Server built: Oct 16 2014 14:48:21
只需要將 Require all granted 替換為如下內容即可:
Order allow,deny
Allow from all