1. 程式人生 > >Apache配置 80埠衝突問題的解決辦法

Apache配置 80埠衝突問題的解決辦法

Apache的下載與安裝

原文地址:http://jingyan.baidu.com/article/ed15cb1b73b3071be269816d.html

安裝配置過程中 80埠衝突問題的解決辦法

原文地址:http://blog.sina.com.cn/s/blog_692391b50100oqe4.html

筆者最近學習在apache+php5+mysql5下開發web應用程式,但是在安裝apache伺服器是遇到了很多困難,在網上搜索了一筐羅關於解決安裝apache伺服器出錯的博文(包括百度知道),結果大部分文章都不是在win7下安裝的apache,有的即使說道了點上,但在我這裡也沒能解決問題。最後,筆者抱著堅定地決心,在網上仔細查詢資料,終於解決了問題,欣喜之情溢於言表。好了,廢話不多說,趕快把解決方案給大家奉上,與大家分享,方便大家做個參考,做到拋磚引玉de作用。

1.準備安裝包(請大家在網上找,筆者使用apache_2.2.4-win32-x86-no_ssl.msi)\(如果以前安裝過apache,但沒安裝成功,這時推薦您需要使用軟體revouninstaller進行徹底刪除殘留檔案,否則可能在下次安裝過程中再次出錯)

2.關掉uac(這一步非常重要,原因我也說不上。具體操作:開始選單->控制面板->系統安全->更改使用者賬戶控制設定->把滑調下拉到從不通知->確定最後重啟電腦)

3.點選安裝

*.執行 apache 2.2.4 的安裝程式,根據提示一路 Next 即可。注意在 ServerInformationNetwork Domain、Server Name

欄位填上localhost,最下面一個空填上您自己的郵箱如:*********@qq.com。在安裝型別的位置選Custom,然後改變安裝路徑(筆者的目錄是 d:/web)。然後根據提示一路 Next 完成即可。

*.在安裝結束時,會彈出一個 DOS錯誤視窗,主要原因是由於許可權禁止,無法註冊服務。直接關掉這個錯誤視窗。其後以管理員身份進行DOS 命令列 (win+R -> cmd>回車)

*.由於這時我們還沒安裝httpd服務(預設的是80號埠,但這埠被其他程序佔了,這倒黴apache就是監聽80埠),所以先得安裝在這個服務。

# 進入 apache 的安裝目錄的bin目錄下(筆者的apache安裝目錄是d:/web,起始目錄C:\users\wch0116,結果如圖所示)

淺談win7系統下安裝apache2.2出錯的解決方案
#安裝httpd服務(命令httpd -kinstall)

淺談win7系統下安裝apache2.2出錯的解決方案

提示資訊:
淺談win7系統下安裝apache2.2出錯的解決方案

雖然還是unable to open logs,但離成功不遠了。

4.監聽哪個程序佔用了80號埠(命令netstat-aon|findstr "80")

淺談win7系統下安裝apache2.2出錯的解決方案
注意第2行,檢測出是pid(程序號)為4(最後一列)的程序佔用了80號埠,下面找這個程序號為4的真身(命令 tasklist|findstr "4")
結果顯示:淺談win7系統下安裝apache2.2出錯的解決方案

注意第三行,顯示為程序system(與第二列的4對應),終於找到這個帶馬甲的傢伙了——!(說明,具體情況具體分析,不一定程序都一樣!)

5.修改httpd.conf檔案(在安裝目錄的conf資料夾下)

開啟這個檔案,找到 #Listen12.34.56.78:80

                  Listen80          

               這兩行,將其修改為

#Listen 12.34.56.78:80180 
 Listen 81

修改完成後別忘了儲存!!!

說明:不一定都這樣改,反正這個埠不能已經被佔用為原則。

6.啟動httpd服務命令httpd -k start)

淺談win7系統下安裝apache2.2出錯的解決方案

結果:什麼也不提示表明啟動服務成功。

<如果不放心,可以檢驗一下是否成功

1.命令 netstat -aon|findstr"81" 

淺談win7系統下安裝apache2.2出錯的解決方案
看的方法與前面一樣,這裡pid為5152.

2.命令tasklist|findstr "5152"

淺談win7系統下安裝apache2.2出錯的解決方案

顯示了httpd.exe的程序號為5152,與我們期待的結果一樣,自此,所有工作基本結束,apache能正常啟動)

看一下apache monitor的圖示,是否中間變成了綠色的三角形?
尾聲:1由於這只是筆者在學習過程中遇到的問題,不能包含所有問題,所以希望大家抱著參考的心態對待這篇文章。

相關推薦

Apache配置 80衝突問題的解決辦法

Apache的下載與安裝 原文地址:http://jingyan.baidu.com/article/ed15cb1b73b3071be269816d.html 安裝配置過程中 80埠衝突問題的解決辦法 原文地址:http://blog.sina.com.cn/s/blog

mac 下80衝突解決

#今天啟動nginx的時候,發現80埠被佔用,用ps -ef | grep nginx和lsof -i:80都找不到,後來上網搜尋後發現是apache的問題,是因為系統自帶的apache啟動了所以佔用了ngxin80埠,解決方案是執行下面的程式碼。 # 停止apachec

在雲伺服器上搭建tomcat服務訪問80問題解決辦法

問題描述: 自己購買的騰訊雲,安裝的 ubuntu14.10 系統,安裝完jdk、tomcat後,由於想通過域名直接訪問tomcat,即使用www.ifkirin.com代替www.ifkirin.

關於一臺電腦上部署多個JBOSS,衝突解決辦法

當一臺電腦上需要部署多個JBOSS時候,會出現埠衝突的情況。修改以下3個配置檔案的埠號即可 1、server\default\conf\jboss-service.xml下 <!-- The Bind address and Port -->

Apache與IIS衝突解決

最近遇到一個問題,當電腦上同時安裝了IIS和apache,由於兩者預設埠都是80,當apche後開啟所以會出現apche無法啟動。 經過百度,解決方法有:更改apache埠,把安裝目錄下的apche-》conf-》httpd.conf下面的listen 80改為其他埠(如

iis和tomcat同時執行,完美解決80衝突問題

背景:一臺vps伺服器上需要同時執行兩個網站,節(老)省(板)成(扣)本,用一個伺服器。一個是已經建好的官網(iis管理一鍵安裝的PHP網站),另一個是java 專案網站(jeecg框架修改的商城專案)。 問題:之前的官網已經執行著了,並且佔用著了80埠,然而新的網站也需要

Debian9.5 WPS for Linux字體配置(字體缺失解決辦法)

信息 執行 com 啟動 系統 國內 nbsp for span 啟動WPS for Linux後,出現提示"系統缺失字體" 。出現提示的原因是因為WPS for Linux沒有自帶windows的字體,只要在Linux系統中加載字體即可。具體操作步驟如下:1. 下載缺失的

ScrollView(Listview)和Viewpager(banner)的衝突解決辦法

原文地址:https://blog.csdn.net/qq_36255612/article/details/77987947 其實就是在onInterceptTouchEvent中做處理即可: 也可以直接使用下面的自定義: public class MyScrollView exte

innerHTML與button事件衝突解決辦法

事情描述,我在body裡面寫了如下一個button <body> <input id="btn" type="button" value="自動生成V提高版本"> </body> 然後在js裡面獲取了這個button,然後給它新增點選事件 var b

CoordinatorLayout 巢狀Recyclerview在巢狀Recyclerview滑動出現衝突解決辦法

RecyclerView巢狀RecycleView  要做一個介面,CoordinatorLayout巢狀AppBarLayout和RecyclerView來實現摺疊滑動,我的RecycleView裡面佈局較多,計劃再嵌入RecyclerView來實現,當我用到RecyclerView新增

Git程式碼衝突解決辦法

如果伺服器上的檔案發生了更改了的話,在本地更改該檔案之前未使用git pull命令的話,那麼在本地修改完該檔案後使用git pull 或者git push時會發生衝突: error: Your local changes to the following files would be overw

Linux下Tomcat配置80 - 80指向8080 (測試可用)

1.重將Tomcat的埠(server.xml)由80改回8080。 2 2. 通過Iptables埠實現80到8080的轉發,命令為:iptables -t nat -A PREROUTING -p tcp --dpor

HashMap原理及衝突解決辦法

class HashMap<K,V> extends AbstractMap<K,V> HashMap  put() HashMap  get() 1.put()   HashMap put()方法原始碼如下:

maven依賴衝突解決辦法

  一般的開發,maven依賴衝突基本不存在,但是如果專案多,依賴複雜,就說不定了。依賴衝突說明專案依賴的某一個jar包,有多個不同的版本,至少兩個或兩個以上,對於這種問題,最直接的就是通過修改專案依賴的版本為最新的版本即可。同時,也有另一種解決辦法,就是將傳遞依賴剪除掉(低版本的那個依

應用程式無法啟動,因為應用程式的並行配置不正確;解決辦法

可以先利用sxstrace跟蹤除錯應用程式執行時需要的動態庫的版本和路徑。 步驟: 1.利用管理員身份執行命令提示視窗 2.輸入sxstrace.exe Trace -logfile:C:\trace.log(路徑自定義),開始跟蹤 3.執行應用程式,回車,完成跟蹤生

PC端的軟體和adb 5037衝突解決方案

引用https://www.aliyun.com/jiaocheng/32552.html 阿里雲  >  教程中心   >  android教程  > &

菜鳥程式猿之Velocity與jQuery的$發生衝突解決辦法

開發中檢視層引入jquery很平常的場景,今天使用jquery的ajax在velocity中呼叫,出現檢視錯誤,經查詢,發現jQuery 的$與velocity檢視技術有衝突,為此,解決方法有三種: 1、使用jQuery代替$。 如:jQuery.ajax();

git學習(八) git pull衝突解決辦法

git命令解決辦法 在同一個分支如果遠端庫某個檔案做了改動,本地也做了改動,這時pull就會報錯 解決這個問題 git stash git pull git stash 找到剛才打的stash的名字(預設是[email protected]{0}),

一臺伺服器部署多個專案使用同一個redis服務導致衝突解決辦法

本人有多個專案部署在同一臺伺服器,共用一個redis服務,而且這幾個專案的結構也是一直的,都用redis快取了shiro許可權資料,導致訪問專案A,專案B報無許可權,反之亦然,通過對redis的瞭解,現找到解決辦法,如下: redis存在0-15共16個庫,在spring配

Eclipse中啟動Tomcat時丟擲異常:java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory的解決辦法

錯誤描述,如圖:  原因分析: eclipse-Version: 3.4.2沒有tomcat7.0的選項,所以報瞭如上的錯誤。 網上查找了下原因,才發現在呼叫的時候需要加入juli這個包。 此包位於tomcat根目錄bin目錄下。我的路徑是:D:\stru