ฉันติดตั้ง XAMPP 1.6.8 และด้วยเหตุผลบางประการมันไม่ทำงาน รู้ทีหลังว่าพอร์ต 80 ไม่ฟรีหรือไม่ฟัง ฉันจะปล่อยหรือทำให้ฟรีได้อย่างไร
ขอบคุณมาก!
ฉันติดตั้ง XAMPP 1.6.8 และด้วยเหตุผลบางประการมันไม่ทำงาน รู้ทีหลังว่าพอร์ต 80 ไม่ฟรีหรือไม่ฟัง ฉันจะปล่อยหรือทำให้ฟรีได้อย่างไร
ขอบคุณมาก!
คำตอบ:
ความทุกข์ทรมานนั้นได้รับการแก้ไขสำหรับฉันแล้ว ฉันพบว่าสิ่งที่เข้าครอบครองพอร์ต 80 คือบริการ http api ฉันเขียนใน cmd:
net stop http
ถามฉันว่า "บริการต่อไปนี้จะหยุดให้บริการคุณต้องการดำเนินการต่อหรือไม่" กด y
มันหยุดบริการจำนวนหนึ่งจริง
จากนั้นเขียนlocalhost
และวอลลาห์ Apache พร้อมใช้งานบนพอร์ต 80
หวังว่านี่จะช่วยได้
สำคัญ : Skype ใช้พอร์ต 80 โดยค่าเริ่มต้นคุณสามารถเปลี่ยนตัวเลือกนี้ได้ในตัวเลือก skype> ขั้นสูง> การเชื่อมต่อ - และยกเลิกการเลือก "ใช้พอร์ต 80"
netstat -ano
ซึ่งจะแสดง PID ของกระบวนการที่กำลังฟังอยู่บนพอร์ต 80 หลังจากนั้นเปิดแท็บตัวจัดการงาน -> กระบวนการ จากView -> Select Columns
เมนูเปิดใช้งานPID
คอลัมน์และคุณจะเห็นชื่อของกระบวนการที่กำลังฟังอยู่บนพอร์ต 80
netstat -a -b
ควรบอกคุณว่าโปรแกรมใดที่ผูกไว้กับพอร์ต 80
ก่อนหน้านี้ฉันมีปัญหานี้
หากคุณเห็นตัวจัดการงาน (หลังจากเปิดใช้งานมุมมองสำหรับ PID) คุณจะพบว่า PID = 4 คือ "พอร์ต 80 ที่ใช้งานโดย NT Kernel & System;"
เพียงไปที่
World wide web services
ล่างหรือIIS
ไม่ในกรณีนี้ให้ยกเลิกการเลือกและ netstat (หรือ TCPVIEW) อีกครั้งเพื่อดูว่า 80 ว่างหรือไม่
ใช้netstat -banoในพรอมต์คำสั่งที่ยกระดับเพื่อดูว่าแอปใดกำลังฟังพอร์ตใดอยู่
แต่โดยปกติแอปพลิเคชันต่อไปนี้จะใช้พอร์ต 80 ใน windows
หยุดแอปพลิเคชั่นด้านบนหากรันและตรวจสอบ !!!
ใช้TcpViewเพื่อค้นหากระบวนการที่รับฟังพอร์ตและปิดกระบวนการ
ตัวเลือกอื่นที่ควรลองคือหยุดบริการรายงานเซิร์ฟเวอร์ SQL
คุณสามารถใช้net stop http
มันจะแสดงว่ากำลังใช้กระบวนการใด กำลังใช้บริการเว็บทั่วโลกของ Moslty
ลอง
netstat -anb -p tcp
ที่แสดงพอร์ตและกระบวนการ
นี่เป็นเพียงการคาดเดา แต่เนื่องจากพอร์ต 80 เป็นพอร์ตทั่วไปสำหรับ HTTP คุณอาจมีเว็บเซิร์ฟเวอร์ที่ทำงานบนระบบของคุณ IIS ใช้งานอยู่หรือไม่
หากคุณกำลังเรียกใช้ IIS คุณอาจให้บริการเว็บฟาร์มทำงานอยู่ นั่นคือสิ่งที่ฆ่า xampp ของฉัน
พิมพ์ "netstat -ano" ในบรรทัดคำสั่งของคุณ ฉันเห็นว่ามันแสดงบางอย่างสำหรับพอร์ต Local Address 0.0.0.0:80
ปัญหาของฉันเกิดจากฉันมี SQL Server Reporting Services บนพอร์ต 80 ดังนั้นฉันจึงทำตามคำแนะนำเหล่านี้และเปลี่ยนพอร์ต # จาก 80 เป็น 81:
นี่คือภาพของบรรทัดคำสั่งของฉันหลังจากที่ฉันเปลี่ยนหมายเลขพอร์ตสำหรับ SQL Server Reporting Services:
หากคุณยังคงประสบปัญหาเดิมโปรดอ่านฟอรัมนี้:
Skype ชอบใช้พอร์ต 80 และบล็อก IIS นั่นคือพร็อบของฉัน
ฉันก็มีปัญหาเดียวกัน net stop http
ไม่ได้ช่วยและตัวเลือกบริการทั่วโลกภายใต้IISในแผงควบคุมของ Windows ไม่ถูกเลือก ดังนั้นในแผงควบคุม XAMPP ฉันเพิ่งตรวจสอบช่องทำเครื่องหมาย Svc ใกล้ปุ่มเริ่ม Apache (ติดตั้ง Apache เป็นบริการ) และรีบูต Windows และตอนนี้ทุกครั้งที่ Windows เริ่มต้น Apache จะเริ่มทำงานโดยอัตโนมัติและใช้พอร์ต 80 ก่อนบริการอื่น ทำงานให้ฉัน!
บริการ Windows ที่รู้จักซึ่งฟังบนพอร์ต 80
จาก Services Manager (เรียกใช้: services.msc) ให้หยุดและปิดใช้งาน Windows Services เหล่านี้ซึ่งเป็นที่ทราบกันดีว่าผูกกับพอร์ต 80
ดับเบิลคลิกบริการและเปลี่ยน 'Startup Type' เป็น 'Disabled' ...
skype ยังใช้พอร์ต 80 เป็นค่าเริ่มต้นและคุณสามารถยกเลิกการเลือกได้
คุณอาจติดตั้งและเรียกใช้บริการเหล่านี้บางส่วนหรือไม่ก็ได้
ในกรณีของฉัน "SQL Server Reporting Services" กำลังเปิดพอร์ต 80
สำหรับฉันปัญหานี้เริ่มขึ้นเมื่อฉันโฮสต์การเชื่อมต่อ VPN บนคอมพิวเตอร์ Windows 8 ของฉัน
เพียงแค่ลบการเชื่อมต่อจาก"Control Panel \ Network และ Internet \ Network Connections" ก็สามารถแก้ปัญหาได้
ฉันพยายามติดตั้งnginx
จากที่นี่ - http://nginx.org/en/docs/windows.html
ไปที่http: // localhost / จะแสดงบางสิ่งบางอย่างอย่างน้อยข้อความ "not found" ที่
ถูกต้องเนื่องจาก 80 เป็นพอร์ตเริ่มต้นและถูกใช้โดยกระบวนการอื่น
ตอนนี้เรียกใช้คำสั่งด้านล่าง:
net stop http
// Above command stopped below services
// - SSDP Discovery
// - Print Spooler
// - BranchCache
// - Function Discovery Resource Publication
// - Function Discovery Provider Host
ตอนนี้ไปที่http: // localhost / จะล้มเหลวด้วยข้อความหน้าลิงก์ที่ใช้งานไม่ได้
กระบวนการหลักคือกระบวนการBranchCache
นี้หลังจากหยุดแล้วจะรีสตาร์ทในไม่กี่วินาที
ดังนั้นเราต้องเรียกใช้คำสั่งอื่น ๆ ที่เราต้องการเร็ว ๆ นี้ตัวอย่างด้านล่าง:
// this will stop
net stop http
// immeidately run other command you want to
start nginx
ตอนนี้ไปที่http: // localhost / ให้ฉัน:
Welcome to nginx!
หวังว่าจะช่วยได้
ฉันประสบปัญหาเดียวกันและแก้ไขโดยทำการเปลี่ยนแปลงเล็กน้อยในhttpd.conf
ไฟล์ซึ่งสามารถรับได้โดยคลิกปุ่ม config พร้อมกับตัวเลือก Apache
การเปลี่ยนแปลงที่ฉันทำคือการแทนที่ฟัง 80 ด้วยฟัง 8080
ในกรณีของฉันหน้าต่าง iis เพื่อหยุด Web Deployment Agent Service พิมพ์ cmd
net stop msdepsvc