Apache HTTP服务器 2.0版本
这个FAQ的最新版本总是可以从Apache主站点得到, 在<http://httpd.apache.org/docs-2.0/faq/>。
由于Apache 2.0 是相当新的,我们还不知道“经常问到的问题”会是些什么。 在这一节变得充实的过程中,你也可以看看Apache 1.3 FAQ,看你的问题是否已经有了答案。
如果你使用Apache服务器软件遇到了问题,采取以下几步:
/usr/local/apache2/logs/error_log
,但是还是要看看你配置文件中的ErrorLog
指令来了解错误日志在你服务器上的确切位置。Apache拥有一个活跃的愿意共享知识的用户社区。参与这个社区通常是获得解答的最快最好的办法。
USENET新闻组:
如果做了以上几个合适的步骤而没有得到解答,那么请务必让httpd的开发者了解这个问题, 通过这里记录bug报告。
如果你的问题涉及到服务器崩溃并产生了内核dump,请在报告中包含一个backtrace(如果可能)。 (译注:不知道译为后向跟踪合不合适)一个例子,
# cd ServerRoot
# dbx httpd core
(dbx) where
(用你自己的ServerRoot、httpd和core文件位置替换例子中的样例。
你可能需要用gdb
代替dbx
。)
因为有数百万用户和区区不到四十名志愿开发者,我们无法为Apache提供个体支持。 对于免费的支持,我们建议用户参与一个用户论坛。
Apache的专业商业支持可以从许多公司得到。
Apache在可能的平台上使用系统调用sendfile
来加速响应的发送。
不幸的是,在某些系统上,Apache会在编译时检测sendfile
的存在,
即使它不能正常工作。这经常发生在使用网络或其他非标准文件系统时。
这个问题的表现症状包括上述信息出现在错误日志里及对于非零长度文件请求发送零长度的响应。
一般这个问题只发生在静态文件上,因为动态文件通常用不到sendfile
。
要修正这个问题,简单地用EnableSendfile
指令对你服务器的所有部分都关闭sendfile
的使用即可。同时参看
EnableMMAP
指令,对相似的问题有帮助。