Linux系統的httpd(apache)啟動失敗應該如何解決? Red Hat Linux enterprise 5 start httpd faild linux httpd: httpd 啟動 failed 我在虛擬機里面遇到此問題,試了很多方法都沒法啟動,后來發現,問題出在/etc/httpd/conf/目錄里面有一個叫httpd.conf的文件。在同一目錄下還有另外一個叫httpd.conf.bak,只要把httpd.conf.bak的內容復制httpd.conf文件中,覆蓋原來的內容就能啟動了,到shell里運行service httpd start,驚喜發現,start httpd ok。啟動httpd 確定 用service httpd status可以看到httpd正運行中。心情舒服啊。雖然只是個很菜的新手問題,嘿嘿,但我還是寫下來,或許哪個新手也遇到此問題能幫上忙。后來我又詳細排查了一下是什么問題導至的。結果是意料之外啊。原來是使用了 [系統]-[管理]-[服務器設置]-[HTTP]工具進行設置,然后保存之后導至。用了這個工具后里面的設置內容有比較多的地方跟初始設置是不一樣的。 我發現修改/etc/httpd/conf/httpd.conf文件可以解決問題: 1.將ServerName這行注釋掉,即行最前面加個#號。 2.將ServerAdmin 這行要寫完整。如:ServerAdmin admin@example.com 3.將Lockfile 的文件路徑弄正確,或都干脆注釋掉(行首加#) 4.將Loadmodule ......... Loadmodule......... .........#這里很多行。省略!其實這些都是錯誤的,應該是HTTP本身代碼問題導致。我們用初始文件替換。 Loadmodule..... 用/etc/httpd/conf/httpd.conf.bak里面的相應內容替換掉 內容如下: LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule authn_file_module modules/mod_authn_file.so LoadModule authn_alias_module modules/mod_authn_alias.so LoadModule authn_anon_module modules/mod_authn_anon.so LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_default_module modules/mod_authn_default.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule authz_owner_module modules/mod_authz_owner.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_dbm_module modules/mod_authz_dbm.so LoadModule authz_default_module modules/mod_authz_default.so LoadModule ldap_module modules/mod_ldap.so LoadModule authnz_ldap_module modules/mod_authnz_ldap.so LoadModule include_module modules/mod_include.so LoadModule log_config_module modules/mod_log_config.so LoadModule logio_module modules/mod_logio.so LoadModule env_module modules/mod_env.so LoadModule ext_filter_module modules/mod_ext_filter.so LoadModule mime_magic_module modules/mod_mime_magic.so LoadModule expires_module modules/mod_expires.so LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so LoadModule usertrack_module modules/mod_usertrack.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule mime_module modules/mod_mime.so LoadModule dav_module modules/mod_dav.so LoadModule status_module modules/mod_status.so LoadModule autoindex_module modules/mod_autoindex.so LoadModule info_module modules/mod_info.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule vhost_alias_module modules/mod_vhost_alias.so LoadModule negotiation_module modules/mod_negotiation.so LoadModule dir_module modules/mod_dir.so LoadModule actions_module modules/mod_actions.so LoadModule speling_module modules/mod_speling.so LoadModule userdir_module modules/mod_userdir.so LoadModule alias_module modules/mod_alias.so LoadModule rewrite_module modules/mod_rewrite.so LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule cache_module modules/mod_cache.so LoadModule suexec_module modules/mod_suexec.so LoadModule disk_cache_module modules/mod_disk_cache.so LoadModule file_cache_module modules/mod_file_cache.so LoadModule mem_cache_module modules/mod_mem_cache.so LoadModule cgi_module modules/mod_cgi.so OK,這樣應該可以啟動httpd服務了,請在shell里使用命令service httpd start來啟動服務 另外需要注意的是,這些只改了一小部分內容,很多選項已經跟初始httdp.conf不一樣了,請大家詳細看看相關功能的開啟狀態,按需要更改即可。 以上Linux系統的httpd(apache)啟動失敗應該如何解決?就是小編為大家收集整理的全部內容了,希望對大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續關注我們的后續更新。 |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信