# 經常問到的問題
這個FAQ的最新版本總是可以從Apache主站點得到,位于<[http://httpd.apache.org/docs/2.2/faq/](http://httpd.apache.org/docs/2.2/faq/)>
如果你的問題在這里沒有找到答案,你也可以看看[Apache 1.3 FAQ](http://httpd.apache.org/docs/misc/FAQ.html) ,看你的問題是否在那里有了答案。
## 主題
[背景](#calibre_link-933)
關于 Apache HTTP Server 的背景知識。
[支持](#calibre_link-934)
我遇到問題該怎么辦?
[錯誤信息](#calibre_link-935)
這些錯誤信息是什么意思?
## 背景
* [什么是Apache ?](#calibre_link-936)
* [什么是 Apache HTTP Server ?](#calibre_link-937)
* [Apache是如果進行充分測試的?](#calibre_link-938)
* [我可以在我的產品或網站中使用Apache的logo嗎?](#calibre_link-939)
### 什么是Apache ?
Apache軟件基金會(ASF)是一個非營利性組織,它為Apache社區的開源軟件項目提供支持。欲知詳情,請查看[Apache Software Foundation FAQ](http://www.apache.org/foundation/faq.html)頁面。
Apache HTTP Server(也被稱為Apache httpd)是Apache軟件基金會的一個創建健壯的、工業級的、功能強大的、開放源代碼的HTTP(Web)服務器的項目。欲知詳情,請查看[About Apache](http://httpd.apache.org/ABOUT_APACHE.html)頁面。
### 什么是 Apache HTTP Server ?
* 一個強大的、靈活的、兼容HTTP/1.1規范的web服務器
* 實現了最新的協議,包括HTTP/1.1(RFC2616)
* 具有高度的可配置性和使用第三方模塊的可擴展性
* 可以通過使用Apache模塊API編寫自己的模塊進行定制
* 在[非限制性許可證](http://www.apache.org/licenses/LICENSE-2.0)下提供所有的源代碼
* 可以運行在 Windows 2003/XP/2000/NT/9x 、Netware 5.x 及以上版本、OS/2 、大多數Unix版本以及其它操作系統上
* 被非常活躍的進行開發
* 鼓勵用戶反饋新想法、bug報告、補丁程序
### Apache是如果進行充分測試的?
Apache正在數以百萬的網絡服務器上運行。它同時經過開發者和用戶的充分測試。Apache HTTP Server 項目按照非常嚴格的標準發布服務器的新版本,并且有70%的WWW服務器在24小時不間斷地運行著我們的服務器。一旦有bug被發現,我們將以最快的速度發布補丁程序和新版本。
### 我可以在我的產品或網站中使用Apache的logo嗎?
_不可以_使用、復制、修改任何來自Apache軟件基金會的原始圖形。除非滿足以下條件:
* 你可以在一個使用Apache作為web服務器的網站上使用['Powered by Apache'圖標](http://httpd.apache.org/docs/apache_pb.gif)。
* _當且僅當_這種使用可以促進Apache的推廣時,你才可以在產品描述中使用上述['Powered by Apache'圖標](http://httpd.apache.org/docs/apache_pb.gif)或[Apache軟件基金會logo](http://www.apache.org/images/asf_logo.gif) 。嚴格禁止將Apache的名稱或圖形用于產品的簽名或者服務。
## 支持
* ["我為什么不能...?為什么...不工作?"在有問題的情況下該怎么辦?](#calibre_link-940)
* [我要找誰尋求幫助?](#calibre_link-941)
### "我為什么不能...?為什么...不工作?"在有問題的情況下該怎么辦?
如果你使用Apache服務器軟件遇到了問題,采取以下幾步:
檢查錯誤日志!
Apache服務器在遇到問題時會盡力做到對你有所幫助。在許多情況下,它會通過在錯誤日志中寫入一條或多條消息來提供一些細節。有時這已經足夠讓你自己診斷和解決問題了(比如文件權限或類似的問題)。錯誤日志的默認位置在`/usr/local/apache2/logs/error_log` ,但是最后還是看看配置文件中的`ErrorLog`指令以確認錯誤日志在你服務器上的確切位置。
再一次檢查錯誤日志!
幾乎所有問題都可以通過閱讀錯誤日志來解決。
察看[FAQ](http://httpd.apache.org/docs/2.2/faq/)!
最新版本的Apache常見問題列表總是可以從Apache主站點得到。
察看Apache bug數據庫
大多數報告給Apache項目組的問題都記錄在[bug數據庫](http://httpd.apache.org/bug_report.html)中。在你添加一個新bug之前,請**務必**檢查已有的報告(打開的**和**關閉的)。如果你發現你的問題已經被報告了,請_不要_添加一個"我也是"那樣的報告。如果原始報告還沒有關閉,我們建議你經常周期性地來看看它。你也可以考慮與最初的提交者接觸,因為有可能會在郵件交流中發現沒有記錄在數據庫中的問題。
在某個用戶論壇中提問
Apache擁有一個活躍的、愿意共享知識的用戶社區。參與這個社區通常是獲得解答的最快最好的辦法。
[用戶郵件列表](http://httpd.apache.org/userslist.html)
[Freenode IRC](http://freenode.net)上的[#apache](irc://irc.freenode.net/#apache)頻道也是關于用戶支持的。
提交問題報告到bug數據庫
如果做了以上幾個合適的步驟而沒有得到解答,那么請_務必_讓httpd的開發者了解這個問題,到這里[提交bug報告](http://httpd.apache.org/bug_report.html)。
如果你的問題涉及到服務器崩潰并產生了內核dump,請在報告中[包含一個backtrace](http://httpd.apache.org/dev/debugging.html)(如果可能)。
### 我要找誰尋求幫助?
因為有數百萬用戶和區區不到60名志愿開發者,我們無法為Apache提供個體支持。對于免費的支持,我們建議用戶參與一個[用戶論壇](#calibre_link-942)。
Apache的專業商業支持可以從[許多公司](http://www.apache.org/info/support.cgi)得到。
## 錯誤信息
* [Invalid argument: core_output_filter: writing data to the network](#calibre_link-943)
* [AcceptEx failed](#calibre_link-944)
* [Premature end of script headers](#calibre_link-945)
* [Permission denied](#calibre_link-946)
### Invalid argument: core_output_filter: writing data to the network
Apache在可能的平臺上使用系統調用`sendfile`來加速響應的發送。不幸的是,在某些系統上,Apache會在編譯時檢測`sendfile`的存在,即使它不能正常工作。這經常發生在使用網絡或其他非標準文件系統時。
這個問題的表現癥狀包括上述信息出現在錯誤日志里及對于非零長度文件請求發送零長度的響應。一般這個問題只發生在靜態文件上,因為動態文件通常用不到`sendfile` 。
要修正這個問題,可用`EnableSendfile`指令關閉服務器所有部分對`sendfile`的使用即可。同時參看`EnableMMAP`指令,對相似的問題有幫助。
### AcceptEx Failed
如果你在win32系統上得到一個與`AcceptEx`系統調用相關的錯誤信息,參見`Win32DisableAcceptEx`指令。
### Premature end of script headers
大多數導致這個錯誤的CGI腳本問題將會向瀏覽器發送一個"`Internal Server Error`"錯誤信息。要解決這種問題參見:[CGI指南](#calibre_link-947)。
### Permission denied
`error_log`中的"`Permission denied`"錯誤伴隨一個發送到客戶端的"`Forbidden`"信息通常表明違反了文件系統的權限,而不是Apache HTTP的配置文件出了錯誤。檢查并確認用于運行子進程的`User`和`Group`有訪問導致問題的文件的足夠權限。同時檢查一下導致問題的文件所在的目錄及其所有父目錄是否具有執行(搜索)權限(也就是 `chmod +x`)。
最近發行的 Fedora Core 和其它Linux發行版使用了SELinux進行額外的訪問控制,違反這些限制也會導致"`Permission denied`"消息。參見[Fedora SELinux FAQ](http://fedora.redhat.com/docs/selinux-faq-fc3/)和[Apache SELinux Policy Document](http://fedora.redhat.com/docs/selinux-apache-fc3/)以獲得更多信息。
- Apache HTTP Server Version 2.2 文檔 [最后更新:2006年3月21日]
- 版本說明
- 從1.3升級到2.0
- 從2.0升級到2.2
- Apache 2.2 新特性概述
- Apache 2.0 新特性概述
- The Apache License, Version 2.0
- 參考手冊
- 編譯與安裝
- 啟動Apache
- 停止和重啟
- 配置文件
- 配置段(容器)
- 緩沖指南
- 服務器全局配置
- 日志文件
- 從URL到文件系統的映射
- 安全方面的提示
- 動態共享對象(DSO)支持
- 內容協商
- 自定義錯誤響應
- 地址和端口的綁定(Binding)
- 多路處理模塊
- Apache的環境變量
- Apache處理器的使用
- 過濾器(Filter)
- suEXEC支持
- 性能方面的提示
- URL重寫指南
- Apache虛擬主機文檔
- 基于主機名的虛擬主機
- 基于IP地址的虛擬主機
- 大批量虛擬主機的動態配置
- 虛擬主機示例
- 深入研究虛擬主機的匹配
- 文件描述符限制
- 關于DNS和Apache
- 常見問題
- 經常問到的問題
- Apache的SSL/TLS加密
- SSL/TLS高強度加密:緒論
- SSL/TLS高強度加密:兼容性
- SSL/TLS高強度加密:如何...?
- SSL/TLS Strong Encryption: FAQ
- 如何.../指南
- 認證、授權、訪問控制
- CGI動態頁面
- 服務器端包含入門
- .htaccess文件
- 用戶網站目錄
- 針對特定平臺的說明
- 在Microsoft Windows中使用Apache
- 在Microsoft Windows上編譯Apache
- Using Apache With Novell NetWare
- Running a High-Performance Web Server on HPUX
- The Apache EBCDIC Port
- 服務器和支持程序
- httpd - Apache超文本傳輸協議服務器
- ab - Apache HTTP服務器性能測試工具
- apachectl - Apache HTTP服務器控制接口
- apxs - Apache 擴展工具
- configure - 配置源代碼樹
- dbmmanage - 管理DBM格式的用戶認證文件
- htcacheclean - 清理磁盤緩沖區
- htdbm - 操作DBM密碼數據庫
- htdigest - 管理用于摘要認證的用戶文件
- httxt2dbm - 生成RewriteMap指令使用的dbm文件
- htpasswd - 管理用于基本認證的用戶文件
- logresolve - 解析Apache日志中的IP地址為主機名
- rotatelogs - 滾動Apache日志的管道日志程序
- suexec - 在執行外部程序之前切換用戶
- 其他程序
- 雜項文檔
- 與Apache相關的標準
- Apache模塊
- 描述模塊的術語
- 描述指令的術語
- Apache核心(Core)特性
- Apache MPM 公共指令
- Apache MPM beos
- Apache MPM event
- Apache MPM netware
- Apache MPM os2
- Apache MPM prefork
- Apache MPM winnt
- Apache MPM worker
- Apache模塊 mod_actions
- Apache模塊 mod_alias
- Apache模塊 mod_asis
- Apache模塊 mod_auth_basic
- Apache模塊 mod_auth_digest
- Apache模塊 mod_authn_alias
- Apache模塊 mod_authn_anon
- Apache模塊 mod_authn_dbd
- Apache模塊 mod_authn_dbm
- Apache模塊 mod_authn_default
- Apache模塊 mod_authn_file
- Apache模塊 mod_authnz_ldap
- Apache模塊 mod_authz_dbm
- Apache模塊 mod_authz_default
- Apache模塊 mod_authz_groupfile
- Apache模塊 mod_authz_host
- Apache模塊 mod_authz_owner
- Apache模塊 mod_authz_user
- Apache模塊 mod_autoindex
- Apache模塊 mod_cache
- Apache模塊 mod_cern_meta
- Apache模塊 mod_cgi
- Apache模塊 mod_cgid
- Apache模塊 mod_charset_lite
- Apache模塊 mod_dav
- Apache模塊 mod_dav_fs
- Apache模塊 mod_dav_lock
- Apache模塊 mod_dbd
- Apache模塊 mod_deflate
- Apache模塊 mod_dir
- Apache模塊 mod_disk_cache
- Apache模塊 mod_dumpio
- Apache模塊 mod_echo
- Apache模塊 mod_env
- Apache模塊 mod_example
- Apache模塊 mod_expires
- Apache模塊 mod_ext_filter
- Apache模塊 mod_file_cache
- Apache模塊 mod_filter
- Apache模塊 mod_headers
- Apache模塊 mod_ident
- Apache模塊 mod_imagemap
- Apache模塊 mod_include
- Apache模塊 mod_info
- Apache模塊 mod_isapi
- Apache模塊 mod_ldap
- Apache模塊 mod_log_config
- Apache模塊 mod_log_forensic
- Apache模塊 mod_logio
- Apache模塊 mod_mem_cache
- Apache模塊 mod_mime
- Apache模塊 mod_mime_magic
- Apache模塊 mod_negotiation
- Apache模塊 mod_nw_ssl
- Apache模塊 mod_proxy
- Apache模塊 mod_proxy_ajp
- Apache模塊 mod_proxy_balancer
- Apache模塊 mod_proxy_connect
- Apache模塊 mod_proxy_ftp
- Apache模塊 mod_proxy_http
- Apache模塊 mod_rewrite
- Apache模塊 mod_setenvif
- Apache模塊 mod_so
- Apache模塊 mod_speling
- Apache模塊 mod_ssl
- Apache模塊 mod_status
- Apache模塊 mod_suexec
- Apache模塊 mod_unique_id
- Apache模塊 mod_userdir
- Apache模塊 mod_usertrack
- Apache模塊 mod_version
- Apache模塊 mod_vhost_alias
- Developer Documentation for Apache 2.0
- Apache 1.3 API notes
- Debugging Memory Allocation in APR
- Documenting Apache 2.0
- Apache 2.0 Hook Functions
- Converting Modules from Apache 1.3 to Apache 2.0
- Request Processing in Apache 2.0
- How filters work in Apache 2.0
- Apache 2.0 Thread Safety Issues
- 詞匯和索引
- 詞匯表
- 指令索引
- 指令速查
- 模塊索引
- 站點導航