windows下apache伺服器無法正常啟動和訪問
阿新 • • 發佈:2018-12-11
配置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協議傳送的內容: