运行 Apache httpd 2.2。
httpd 抱怨以下内容:
# service httpd configtest
[Tue Sep 13 10:10:14 2011] [warn] Useless use of AllowOverride in line 50.
但是当我查看时httpd.conf
,第 50 行没有“AllowOverride”参数。这是我在第 50 行附近看到的(左侧列显示行号):
48 # ServerLimit: maximum value for MaxClients for the lifetime of the server
49 # MaxClients: maximum number of server processes allowed to start
50 # MaxRequestsPerChild: maximum number of requests a server process serves
51 <IfModule prefork.c>
52 StartServers 30
53 MinSpareServers 20
54 MaxSpareServers 50
那么,我如何才能找到‘无用地使用 AllowOverride’的原因呢?
答案1
我尝试从中删除注释和空格httpd.conf
。但没有成功。
看来 Apache 指的是我的conf.d
目录中的一个文件,它Include-ed
来自httpd.conf
。
在该文件的conf.d/foo.conf
第 50 行我看到以下内容:
49 <Location ~ "/foo">
50 AllowOverride None
AllowOverride None
这肯定与之前在 httpd.conf ( for Location \
)中使用 AllowOverride 相冲突。
这个警告不够明确,令人非常沮丧。