WWAHost.exe ใช้พอร์ตเดียวกับ Apache


8

ฉันติดตั้ง XAMPP 1.8.1 แล้ว บนเครื่อง Windows 8 64 บิตของฉัน ตอนนี้ฉันกำลังประสบปัญหากับพอร์ต นี่คือสิ่งที่ฉันได้รับจากแผงควบคุม XAMPP:

11:52:43 AM [Apache] ตรวจพบปัญหา!
11:52:43 AM [Apache] พอร์ต 80 ใช้งานโดย "c: \ windows \ syswow64 \ wwahost.exe"!
11:52:43 AM [Apache] Apache จะไม่เริ่มทำงานหากไม่มีพอร์ตที่กำหนดค่าไว้ฟรี!
11:52:43 AM [Apache] คุณต้องถอนการติดตั้ง / ปิดใช้งาน / กำหนดค่าแอปพลิเคชันการปิดกั้น
11:52:43 AM [Apache] หรือกำหนดค่า Apache ใหม่เพื่อฟังบนพอร์ตอื่น
11:52:43 AM [Apache] ตรวจพบปัญหา!
11:52:43 AM [Apache] พอร์ต 443 ถูกใช้งานโดย "c: \ windows \ syswow64 \ wwahost.exe"!
11:52:43 AM [Apache] Apache จะไม่เริ่มทำงานหากไม่มีพอร์ตที่กำหนดค่าไว้ฟรี!
11:52:43 AM [Apache] คุณต้องถอนการติดตั้ง / ปิดใช้งาน / กำหนดค่าแอปพลิเคชันการบล็อก
11:52:43 AM [Apache] หรือกำหนดค่า Apache ใหม่เพื่อฟังบนพอร์ตอื่น

WWAHost.exe เป็นสิ่งจำเป็นสำหรับ Metro Apps ( wwahost.exe ) ดังนั้นฉันไม่ทราบว่าปลอดภัยกว่าเปลี่ยนพอร์ตของ WWAHost.exe หรือเปลี่ยนพอร์ตของ Apache หรือไม่ ฉันจะทำสิ่งนี้ได้อย่างไร

แก้ไข 2013/01/16: ฉันได้ติดตั้ง W8 และเซิร์ฟเวอร์ Apache ใหม่ ตอนนี้ Apache ใช้พอร์ต 80 ก่อนติดตั้งเซิร์ฟเวอร์ Apache ฉันได้ลบแอพ Metro / Modern UI เกือบทั้งหมดแล้ว


1
ปัญหาที่น่าสนใจ ฉันคิด WWAHost เป็นบริการที่สามารถปิดได้ผ่านทางหากมีความต้องการมันไม่มีWin + R -> services.msc การเปลี่ยนพอร์ตของ Apache สามารถทำได้ในC:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf: เปลี่ยนListen 80เป็นListen 8080หรืออย่างอื่น
Henning Klevjer

คุณควรรอให้ Win8 ที่มีความรู้รอบตัวมากขึ้นด้วยการแฮกข้อมูลรีจิสทรีหรือบางสิ่งบางอย่างเพื่อหลีกเลี่ยงการแฮ็กพอร์ต
Henning Klevjer

การใช้พอร์ต 8080 ใช้งานได้ดี (ตอนนี้ :)) แต่ผมต้องพิมพ์ localhost: 8080 ไม่เพียง แต่ localhost - แต่ฉันสามารถทำบุ๊ก :)
ปีเตอร์โอ

2
นั่นเป็น 'ข้อผิดพลาด' ที่น่าสนใจ - การพิจารณา windows 8 มี IIS เป็นตัวเลือกและสิ่งนี้ทำให้ทั้งพอร์ต HTTP และ HTTPs
Geek

คำตอบ:


3

คุณควรที่จะเปลี่ยนพอร์ตของ apache เป็น 8080 ในกรณีที่ wwahost.exe มีฟังก์ชั่นจริง


ขอบคุณ! ฉันได้ใช้วิดีโอนี้youtube.com/watch?v=f1qS5oiK-i0 แต่ฉันสงสัยว่าเป็นไปได้ที่จะใช้ localhost ไม่ใช่ localhost: 8080 PS: ขอโทษฉันไม่สามารถเพิ่มคำตอบเพราะชื่อเสียงของฉันต่ำ
Peter O.

1
เพียงเชื่อมต่อlocalhostจะต้องมีหมายเลขพอร์ตเท่ากับ 80 เนื่องจากเป็นพอร์ต HTTP มาตรฐานดังนั้นจึงไม่สามารถทำได้
Henning Klevjer

3

คุณมีการติดตั้ง Windows 8 Skype ใหม่หรือไม่? หากเป็นเช่นนั้นน่าเสียดายที่ใช้พอร์ต 80 คุณควรปิด Skype จากพื้นหลังและเรียกใช้อีกครั้ง มันควรจะทำงาน


ใช่ Skype ได้รับการติดตั้งใน W8 ของฉัน แต่การเปลี่ยนพอร์ตเป็นทางออกที่ดีที่สุด
Peter O.

2

wwahost.exe ของ Microsoft เป็นกระบวนการโฮสต์สำหรับ (หมายถึง "รัน") แอพที่ใช้ Internet Explorer ทั้งหมดซึ่งสร้างขึ้นรอบ ๆ JavaScript และ css


0

ฉันอัปเดต 8.1 สำหรับ Windows และ Skype App ตอนนี้ไม่สามารถลบได้อีกต่อไป เมื่อฉันพยายามเปิดใช้งาน WampServer เจอข้อขัดแย้ง TCP พอร์ต 80 ที่ทำให้เขาไม่สามารถเริ่ม Apache ได้

หลังจากค้นหาใน Google ไม่สำเร็จให้เปิด Windows Firewall ด้วย Advanced Security และค้นพบรายการกฎการป้อนข้อมูลต่อไปนี้:

@ {? microsoft.windowscommunicationsapps_17.0.1119.516_x64__8wekyb3d8bbwe MS-ทรัพยากร: //microsoft.windowscommunicationsapps/resources/communicationsPackageName}

ฉันเพิ่งปิดการใช้งานกฎนี้ หลังจากนั้นฉันจัดการเพื่อเริ่ม Apache โดยปกติไปยังพอร์ต TCP 80

ฉันไม่ได้สังเกตเห็นการเปลี่ยนแปลงใด ๆ ในฟีเจอร์ Windows อื่น ๆ จะยังคงติดตามอย่างระมัดระวัง แต่แก้ไขปัญหาของฉัน !!


0

ในฐานะที่เป็นโมฮาเหม็ Mansour กล่าวนี้สามารถเกิดจากการใช้Skype Windows 8 metro version ใหม่ทำงานภายใต้กระบวนการ WWAHost.exe เช่นเดียวกับแอพ metro อื่น ๆ

เพียงแค่ปิด Skype เริ่ม Apache แล้วคุณสามารถเปิด Skype อีกครั้ง วิธีปิดแอพ Metro 8 ของ Windows โดยสมบูรณ์:

  • โฮเวอร์เหนือขอบด้านบนของแอพจนกระทั่งเคอร์เซอร์แสดงเป็นมือ
  • ลากแอพไปที่ด้านล่างของหน้าจอค้างไว้
  • รอให้แอปพลิกจากนั้นปล่อยเมาส์

Skype จะใช้พอร์ตอื่นอย่างเงียบ ๆ หาก Apache ได้ใช้งานไปแล้ว


0

ฉันมีปัญหานี้ด้วยตัวเอง มี 2 ​​กระบวนการที่ดูเหมือนจะรบกวน Apache ทั้งที่ใช้กันทั่วไปใน Windows 8 wwahost.exeเป็นครั้งแรก โปรแกรมนี้ช่วยให้เรียกใช้ Skype รุ่น windows 8 ใหม่และแอพสไตล์เมโทรอื่น ๆ โดยดูจากมัน ไฟล์นี้รับฟังการเชื่อมต่อขาเข้าที่พอร์ต 80

อย่างที่สองคือกระบวนการ Vmware ที่ฟังบนพอร์ต 443

คุณสามารถค้นหา PID ของบริการทั้งสองนี้ในบันทึกเป็น Apache Crashes ฆ่า PID ทั้งสองตัวโดยใช้

cmd "taskkill /PID #"        (Replace # with the PID eg. taskkill /PID 827) 

ทำเช่นนี้สำหรับทั้งกระบวนการและเรียกใช้ Apache ทันที คุณอาจจะเขียนรหัสชุดเพื่อให้กระบวนการนี้ให้คุณถ้ามันจะระคายเคือง

อาจมีโปรแกรมอื่น ๆ ที่ฟังบนพอร์ตเดียวกันและรบกวน Apache แต่รายการเหล่านี้เป็นสองรายการที่ฉันพบ


0

ถ้าคุณไม่ใช้บริการไดรฟ์หรือเทอร์มินัล เพียงค้นหาและบล็อกที่ไฟร์วอลล์ เช่น:

netsh advfirewall firewall add rule name="MetroMessengerXMPP" action="block" dir="out" program="c:\program files\windowsapps\microsoft.windowscommunicationsapps_16.2.3237.215_x86__8wekyb3d8bbwe\LiveComm.exe" remoteip="65.54.52.45,65.54.48.0/24"

หรือ

netsh advfirewall firewall add rule name="MetroMessengerXMPP" action="block" dir="out" program="c:\program files\windowsapps\microsoft.windowscommunicationsapps_16.2.3237.215_x64__8wekyb3d8bbwe\LiveComm.exe" remoteip="65.54.52.45,65.54.48.0/24"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.