我遇到了一个我以前从未遇到过的奇怪问题。我刚刚安装了Linux(这是一个基于Ubuntu的鲜为人知的Linux版本,用于狭窄的行业领域,我希望它本身并不重要)。我安装了Apache。每次我试图打开
http://localhost
(本地)我得到401授权要求的回复。
我的/ etc / apache2 / sites-enabled / 000-default是:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order Allow,Deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel debug
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
/ var / www目录不包含任何.htaccess文件。 /etc/apache2/apache2.conf配置文件不包含任何包含文本“auth”的内容。
/ var / www的文件权限是:drwxrwxrwx,root:www(所有者用户 - root,组www)。 apache用户“www-data”是组“www”的成员。索引文件/var/www/index.html具有相同的权限。
/ etc / apache2 / mods-enabled /的内容如下:
alias.conf authz_user.load dir.load php5.load
alias.load autoindex.conf env.load setenvif.conf
auth_basic.load autoindex.load mime.conf setenvif.load
authn_file.load cgi.load mime.load status.conf
authz_default.load deflate.conf negotiation.conf status.load
authz_groupfile.load deflate.load negotiation.load
authz_host.load dir.conf php5.conf
内置模块(/ usr / sbin / apache2 -l):
core.c
mod_authn_pam.c
mod_auth_basic.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c
如果我添加以下行,则会产生相互影响:
Satisfy Any
到&lt;目录/&gt;在/ etc / apache2 / sites-enabled / 000-default文件中,每个请求在Apache的错误日志中生成以下错误:
[Mon Oct 01 12:34:59 2012] [notice] child pid 4445 exit signal Segmentation fault (11)
并且Apache什么都不返回,只是关闭连接。
我完全迷失了,是什么让Apache要求授权,甚至不知道如何调试它。为日志文件启用调试级别不会在access.log和error.log中显示任何内容。任何帮助或方向看什么将不胜感激。感谢。
答案 0 :(得分:1)
最后,我与这些Linux供应商进行了联系,结果发现这个特定的Linux版本是以这种方式构建的,Apache授权无法关闭,因此除了删除apache包之外没有办法将其关闭并用其他的替换它们。