apache木有正確安裝和配置; 最可能的原因就是Apache使用的默認80端口被占用; 比如之前安裝過類似的web服務器軟件,iis、Apache之類的,程序卸載后,系統服務木有卸載,還在占用著80端口; 解決方法也很簡單,首先確定Apache安裝和配置正確,其
apache服務器啟動失敗通常是由于程序端口被占用導致的,今天就為大家分享下出現apache無法啟動時的解決辦法,希望對大家有所幫助。
材料/工具
電腦
方法
首先查看端口是否被占用。打開左下角開始菜單,找到windows系統,點擊命令提示符打開。(windows10適用)
body{ line-height:200%; } apache啟動失敗怎么辦? 有人問我apache啟動失敗怎么辦?昨天我為大家分享了apache服務器使用及配置視頻,包括apache啟動、停止和配置。有看過的朋友應該都能解決自己的問題。 今天我就為大家總結一下apache啟動失敗
進入命令行界面輸入“netstat -ano”命令,查看當前端口使用情況,觀察軟件端口的PID。
編譯安裝httpd,系統并不會自動給apachectl做鏈接,你可以到編譯安裝目錄中去尋找apachectl命令,然后執行/path/apachectl start,或者手動把鏈接做到/usr/local/bin目錄中,然后才可以執行apachectl start
然后右鍵點擊任務欄,選擇任務管理器選項,進入任務管理器界面。
具體方法如下: 1、運行netstat -aon | findstr :80。 發現pid是4的進程占用著80端口,這還是一個系統進程,kill不掉。所以只能另想辦法: 2、打開運行,執行regedit。 3、打開注冊表:regedit,找到:HKEY_LOCAL_MACHINESYSTEMCurrentControlS
進入任務管理器界面,找到“服務”選項,點擊下方的PID,在PID列表中,找到剛才在CMD記錄的占用軟件端口號的PID。將其關閉。
我用的一個,叫phpnow,嘗試在同事的vista本上跑過,沒什么問題,你試試。套件包含了apache php mysql zend phpmyadmin, 該包是用bat腳本啟動服務的,而且貌似windows一旦啟用一個服務重啟機器后還會自動啟動的。省了不少事,還有,注意下你的
關閉之后,退出返回桌面。右鍵點擊“網絡”,進入網絡屬性界面,點擊左上角菜單欄中的“更改適配器設置”。
通常是80、443端口被占用,這里使用程序提供的設置功能設置一下端口,具體操作如下: 1、打開xampp,點擊程序界面上右側的config按鈕。 2、在彈出的窗口中點擊server and por setting,需要在設置窗口上輸入對應的對應的端口。 3、彈出的對話框
右鍵點擊“本地連接”選擇屬性,在彈出的對話框里點擊“Internet協議”
這是由于您apahce的版本過底導致的!您的apache版本應該是apache2.2.14吧官網上有指出,apache2.2.x對應的php版本應該是php5.2.x或者更高的版本!昨天一位朋友也遇到同樣一個問題!他裝的是建議您安裝的apache應該在2.2.8或者更高的版本! 如果
進入Internet屬性界面,點擊右下角的“高級選項”。
升級windows10系統后,微軟內置了ASP.NET的web高級服務,默認安裝了IIS服務器和MSSQL數據庫,因為80端口被占用的原因,導致Apache服務器無法正常啟動,但是MySQL服務一切正常,因為MySQL端口是3306,并不和系統端口沖突,如果這個時候如果不需要
進入高級對話框,點擊選擇上方“Win標簽”將“啟用LMHOSTS”前面的對號給去掉。這樣就完成了。
原因:是Linux有一個SELinux保護模式引起的。 解決辦法: 1關閉SELINUX的方法: vi /etc/selinux/config 將SELINUX=enforcing 改成SELINUX=disabled 需要重啟 這個方法可能會對服務器帶來風險。 2不關閉SELINUX的方法: # setenforce 0 # chcon -c
擴展閱讀,以下內容您可能還感興趣。
php安裝完后,apache無法啟動了
原因:是Linux有一個SELinux保護模式引起的。
解決辦法:
1關閉SELINUX的方法:
vi /etc/selinux/config 將SELINUX=enforcing 改成SELINUX=disabled 需要重啟
這個方法可能會對服務器帶來風險。
2不關閉SELINUX的方法:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so
# service httpd restart
# setenforce 1
裝的Xampp apache 無法啟動,怎么辦?
443端口被占用了.
開cmd,netstat -ano|findstr “443” 看看是哪個進程占用了443。 剛才那個指令
出來的東東中最后一個數據就是該進程的pid。輸入taskkill /pid xxxx -f。 殺掉pid為xxxx的進程。 然后再start試試。
魔獸世界大芒果Apache無法啟動
樓主你可以按照這樣的步驟來解決:
1.按照1樓告訴的方法檢查一遍80端口監聽狀態,如果80端口處于不是處于wait狀態說明你以前安裝過apache服務器,可能你刪掉了,但是沒有刪除干凈,殘留的注冊表文件可能仍然霸占著80端口。
2.如果步驟1后發現80端口沒被占用,請檢查apache目錄下的conf文件下的httpd.conf文件,使用UE或者記事本打開,查看listen后邊是不是80?若不是請改成80后重啟apache。
3.若經過以上2步還是沒有成功啟動,請打開apache目錄下的logs文件,查看啟動失敗的原因(看不懂的英文可以借助有道桌面取詞或者google翻譯去理解它的意思),把日志中error部分的英文帖上來,再幫你分析。
為什么計算機重啟之后Apache就無法啟動
配置有沒有哪里錯誤的?
端口有沒有占用的?
如果不知道,建議去看看apache的日志文件(錯誤登錄!)
無法啟動apache,不是端口問題
又一個問這的 。。。
看看 我以前寫的。
主要錯誤:
1、80端口問題
很大一部分都來自端口問題,但是一般沒裝IIS的。則不會出現這個問題
2、配置文件httpd.conf問題
配置文件中的則是拼寫問題了,建議每次更改前都對httpd.conf 文件備份。主要檢查 LoadModule php5_module "" 的路徑。包括有無中文字符,空格。以及ErrorLog 路徑無效等
3、第三就網上流傳最廣的解答辦法了,直接copy了
這一般是netbios解析失敗造成的。解決的辦法很簡單,步驟如下:
一、 在"網上鄰居"上 點右鍵,菜單上選"屬性(R)"。出來"網絡連接"窗口,在"本地連接"上點右鍵,菜單中點"屬性(R)"。出來"本地連接 屬性"面板,在"此鏈接使用下列項目"中找到:"Internet 協議 (TCP/IP)",并點擊它。在彈出的"Internet 協議 (TCP/IP) 屬性"面板上,點擊"高級(V)..."按鈕。"高級 TCP/IP 設置"面板上點"WINS"選項標簽,去掉"啟用 LMHOSTS 查詢(L)"前面的勾,點"確定"按鈕。
二、 打開"控制面板",點擊"Windows 防火墻",點擊"高級"選項標簽,選擇"本地連接",并點擊旁邊的"設置(T)..."按鈕。在服務選項中找到"安全 Web 服務器(HTTPS)",并把它勾選上,點"確定"按鈕。
4、第四相關軟件影響。迅雷開啟時,apache是啟動不了的。可以關掉迅雷再試試
5、可能是php版本不是php5.0以上版。LoadModule phpX_module "" 讀取這個模塊是權限不夠。一般去掉這一行apache 就可以啟動了,但是php 卻沒加載上來。建議使用5.0以上版。
6、打開httpd.conf文件。搜索 ServerAdmin 把這行改為"#ServerAdmin" 保存,重啟。
可能還存在各種各樣的問題。目前看到的就是這些了。如果還不能正常起動。那真的懷疑是不是RP問題了。
我的解決方式就是第6個。搞的我郁悶半天。不過還好啟動了
啟動服務錯誤時,如服務日志沒有記錄。可以使用事件查看器,查看系統的日志錯誤。cmd 命令:eventvwr.msc 進入。
參考資料:http://zhidao.baidu.com/question/124674031.html
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com