1. 程式人生 > >windows下apache伺服器無法正常啟動和訪問

windows下apache伺服器無法正常啟動和訪問

配置apache伺服器之後啟動失敗

命令列通過 httpd.exe -k start測試,出現錯誤提示:

“(OS 10048)通常每個套接字地址(協議/網路地址/埠)只允許使用一次。  : AH00072: make_sock: could not bind to address [::]:80

(OS 10048)通常每個套接字地址(協議/網路地址/埠)只允許使用一次。  : AH00072: make_sock: could not bind to address 0.0.0.0:80

原因可能有如下:

1.配置檔案httpd.conf錯誤

2.埠問題

埠被佔用

此處主要80埠為瀏覽網頁服務預設的埠,故埠經常被佔用

解決方法:修改配置檔案的埠資訊

配置檔案在安裝目錄中位置如下:

用文字編輯軟體開啟-Ctrl+F尋找80,將所有80埠的地方改為沒有被佔用的埠:

關於如何檢視機端埠的使用情況,進入命令列模式 netstat -ao可檢視:

可在資源管理器-服務選項中,查詢PID,右鍵停止,使服務停止,釋放埠: 

 

解決配置問題後,出現訪問問題

1.訪問許可權問題

開啟配置檔案,目錄上面已述

查詢<Directory />,將Require all denied註釋掉,如下:

 

2.訪問格式問題

正確配置apche之後在瀏覽器輸入http://localhost不能訪問 通過http://localhost:83即可訪問apche伺服器 即加上埠

將指令碼放入安裝目錄的htdocs目錄下,在瀏覽器中通過http://localhost:83/hello.py即可訪問指令碼內容:

 

 

將指令碼放入安裝目錄的cgi-bin目錄下,在瀏覽器中通過http://localhost:83/cgi-bin/hello.py即可通過CGI協議傳送的內容: