安裝xampp后apache不能啟動解決方法


(安裝提示:重要! 由於激活用戶帳戶控制(uac)在您的系統的一些XAMPP的功能可能是限制。使用UAC請避免將XAMPP安裝到C:程序文件(x86)(缺少寫的權限)。在此設置后,或與系統配置實用程序禁用UAC。)  

Important! Because an activated User Account Control (UAC) on your sytem some functions of XAMPP are possibly restricted. With UAC please avoid to install XAMPP to C:\Program Files (x86) (missing write permisssions). Or deactivate UAC with msconfig after this setup.

安裝目錄最好選擇C盤之外的其它磁盤,如果選擇C盤安裝,由於用戶權限原因,會出現創建一些文件失敗的問題。如果你已經據有最高權限,可以直接裝在C盤。
一般剛安裝完xampp時,apache服務器是啟動不了的。

  要判斷是否是這一問題十分簡單,只要單獨運行D:\soft\XAMPP\apache\bin\httpd.exe時(這個是我的安裝路徑):

  1.80端口沖突,解決方法:

  
打開目錄C:\xampp\apache\conf(我的安裝目錄為C:\xampp)下的httpd.conf文件,將Listen 80和 ServerName localhost:80中的80改為8081或其它值(盡量不要使用0-1023端口,這個是系統保留端口),要保持一致。
2.監聽端口443沖突,解決方法:


打開目錄C:\xampp\apache\conf\extra (我的安裝目錄為C:\xampp)下的httpd-ssl.conf文件,將Listen 443這句注釋掉:# Listen 443或將443改為4433或其它值(盡量不要使用0-1023)。

  修改了80端口,之后,出現問題:

  

Admin按鈕點擊之后,報錯。

解決方法:

  在url中添加8081(你修改的端口號)端口號 

  http://localhost:8081/xampp/splash.php

  http://localhost:8081/phpmyadmin/#PMAURL-0:index.php?db=&table=&server=1&target=&lang=en&collation_connection=utf8mb4_unicode_ci&token=f69a6a1698ce4dfea89a119095e333dc

  (后面是其他博主的文章摘要)
3.Apache啟動后又馬上停止,一種情況是,Apache已經正常啟動,只是Xampp的控制面板沒有顯示而已,你可以通過在瀏覽器中輸入http://localhost:8081,如果能直接進入Apache服務器的控制頁面就是沒有問題的了。另一種情況,原因可能是由於安裝了oracle10g,與其中的perl5lib變量發生了沖突,解決方法有3種:
(1) 打開目錄C:\xampp\apache\conf(我的安裝目錄為C:\xampp)下的httpd.conf文件,
將Include "conf/extra/httpd-perl.conf"注釋掉:# Include "conf/extra/httpd-perl.conf"。
(2) 打開目錄C:\xampp\apache\conf\extra (我的安裝目錄為C:\xampp)下的httpd-perl.conf文件,找到LoadModule perl_module modules/mod_perl.so,在下面一行增加PerlSwitches –T,保存文件即可。
(3) 修改環境變量:在環境變量path中增加C:\xampp\perl\lib; C:\xampp\perl\site\lib;即可。
前兩種方法的任一種都能解決我遇到的apache啟動后又馬上停止的問題,第3種方法我遇到的是沒顯示,但已經運行,至於另一種情況可能對某些網友有用,所以也把它寫了出來,以供參考。
其它方法:
下面的解決方法也是網友在實際中用到的,不過本人並不推薦。
原因在於,可以更改服務器配置,就盡量不要動操作系統的環境和配置,要不然,以后其它軟件出問題,你也不知道是不是這個系統設置惹的禍。
當然,如果你對你的操作系統足夠熟悉就另當別論。
而現在我只是寫出來,供大家參考,也許由於你的原因特殊,正好解決你的問題。
1 關閉占用80端口的進程。
在“運行”中輸入cmd命令,打開dos窗口,輸入命令:netstat –abn –>D:\port.txt或命令netstat –ano|findstr 80命令,打到占用80端口的進程,然后打任務管理器窗口,關閉該進程。此方法治標不治笨,執行比較麻煩,不推薦使用。
2 修改網絡設置
(1) 網上鄰居——本地連接——屬性——internet協議(TCP/IP)——屬性——高級——wins標簽——去掉“啟用LMHOSTS查詢(L)”前的勾。
(2) 控制面板——Windows防火牆——“高級”標簽——本地連接——設置——“服務”標簽——勾選“安全web服務器(HTTPS)。
這種方法有些奇怪,說不清為什么,如果實在找不到辦法了,可以一試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM