XAMPP: ไม่สามารถเริ่ม Apache (Windows 10)


90

ฉันใช้ XAMPP และฉันสามารถเริ่ม Apache ได้ แต่ MySQL ( phpMyAdmin ) เริ่มต้น!

เมื่อฉันเริ่มต้นฉันได้รับข้อผิดพลาดนี้

10:07:49 [Apache] Error: Apache shutdown unexpectedly.
10:07:49 [Apache] This may be due to a blocked port, missing dependencies,
10:07:49 [Apache] improper privileges, a crash, or a shutdown by another method.
10:07:49 [Apache] Press the Logs button to view error logs and check
10:07:49 [Apache] the Windows Event Viewer for more clues
10:07:49 [Apache] If you need more help, copy and post this
10:07:49 [Apache] entire log window on the forums

ฉันค้นหามันและเปลี่ยนพอร์ตของ Apache ใน Config -> การตั้งค่าบริการและพอร์ต ฉันมี;

Service name: Apache 2.4
Main port: 122
SSL port: 444

ฉันยังถอนการติดตั้ง Skype (เวอร์ชัน Windows 8/10 / Metro) ไม่มีอะไรทำงาน ในไฟล์ httpd.confฉันมี;

Listen 122
ServerName localhost:122

ฉันเริ่มมันผ่านapache_start.batและได้รับ;

(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions.  : AH00072: make_sock: could not bind to address [::]:445
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions.  : AH00072: make_sock: could not bind to address 0.0.0.0:445
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

โปรดทราบว่าไม่มีไฟล์บันทึกทั้งหมด! ถอนการติดตั้ง Skype แล้ว


คุณตรวจสอบว่าพอร์ตถูกบล็อกหรือไม่?
Rizier123

1
ลองเรียกใช้ในฐานะผู้ดูแลระบบด้วย
nonamorando

3
คุณใช้ skype เมื่อคุณพยายามเปิดใช้งาน apache หรือไม่? หากเป็นเช่นนั้นให้เปลี่ยนการตั้งค่า skype
iSaumya

3
คุณไม่สามารถมีlocalhost:80และฟังพอร์ต122ได้ เลือกพอร์ตที่จะฟัง
Lorenz Meyer

โอเคฉันได้ทำการปรับเปลี่ยน: @ Rizier123 -> ฉันตรวจสอบ แต่ไม่แน่ใจว่าเป็นวิธีที่ดีหรือไม่ @ Will-Campbell -> ใช่ แต่ไม่มีอะไรมาก @iSaumya -> Skype ไม่ได้อยู่ในคอมพิวเตอร์ของฉัน @ Lorenz-Meyer -> ตอนนี้ฉันมีListen 122และServerName localhost:122
Félix Desjardins

คำตอบ:


224

อัปเดต: 15 พฤษภาคม 2018:

การอัปเดต Windows 10 ล่าสุด (ใหม่) เปิดใช้งานบริการการเผยแพร่เวิลด์ไวด์เว็บ (ในภาษาเยอรมัน: WWW-Publishingdienst ) สิ่งนี้อาจขึ้นอยู่กับตัวเลือกที่คุณเลือกระหว่างการกำหนดค่าการอัปเดตที่คุณสามารถทำได้ในภายหลัง

อัปเดต: 4 สิงหาคม 2558:

ถ้าคุณได้ทำติดตั้ง Windows 10 คุณอาจไม่ได้เวิลด์ไวด์เว็บเผยแพร่บริการ ในกรณีนั้นการติดตั้ง WAMP / XAMPP อย่างง่ายควรทำงานได้ดี

หากไม่เป็นเช่นนั้นให้ลองติดตั้งVisual C ++ Redistributableแล้วติดตั้ง WAMP / XAMPP ใหม่


ฉันประสบปัญหาเดียวกันกับ WAMP ใน Windows 10 TP บริการWord Wide Web Publishingจะติดตั้งมาให้แล้ว สิ่งนี้เกี่ยวข้องกับ IIS และคุณสามารถลบออกได้หากไม่ต้องการ

สิ่งนี้บล็อกพอร์ต80ทำให้ Apache ทำตัวแปลก ๆ คุณสามารถดำเนินการต่อไปนี้และลองอีกครั้ง

  • ไปที่เริ่มพิมพ์ services.msc
  • เลื่อนลงในหน้าต่าง Services เพื่อค้นหาWorld Wide Web Publishing Serviceเวิลด์ไวด์เว็บเผยแพร่บริการ
  • คลิกขวาที่มันและเลือกหยุด

สิ่งนี้ควรทำให้พอร์ต80ฟรีและการรีสตาร์ท WAMP / XAMPP จะช่วยให้คุณเริ่มต้นใช้งานได้!

มีวิธีอื่นในการแก้ไขปัญหานี้ ดูให้ WAMP ทำงานบน Windows 10


7
จะเกิดอะไรขึ้นถ้าฉันไม่มี "บริการการเผยแพร่ทั่วโลก" เป็นบริการในรายการ
Xtremefaith

6
ชื่อของการบริการที่เป็นW3SVCในขณะที่คำอธิบายเป็นเวิลด์ไวด์เว็บเผยแพร่บริการ ในตอนแรกฉันไม่คิดว่าฉันมีบริการเพราะฉันไม่เห็นบริการที่อธิบายไว้เมื่อจัดเรียงตามชื่อ
Jake Z

1
ใช่ฉันมีปัญหานี้เช่นกันมันบอกฉันว่า "กระบวนการที่มี PID ของ 4 กำลังใช้พอร์ต 80" เมื่อฉันตรวจสอบชื่อกระบวนการคือ "ระบบ" ฉันคิดอยู่เสมอว่าฉันอาจทำให้พีซีของฉันเสียหายได้ถ้าฉันพยายามหยุดกระบวนการนี้ แต่มันทำงานได้อย่างสมบูรณ์แบบ ขอบคุณ
Kebab Programmer

1
สำหรับผู้ที่ใช้ Uniform server Z (ซึ่งดีมาก!) ฉันสามารถยืนยันได้ว่าสิ่งนี้ใช้ได้กับเซิร์ฟเวอร์นั้นด้วย
MisterM

1
@PraveenPuglia hum .. ความคิดเห็น interessant ทำงานให้ฉัน! ฉันลองลบไฟล์ "ntoskrnl.exe" เป็นสาเหตุพอร์ต 4 ... ค้นหาใน Google มากบอกว่าไวรัส ... บริการที่ดีที่จะหยุดทำงานได้ฮ่า ๆ .. ขอบคุณครับ
KingRider

38

การแก้ปัญหานี้เป็นเรื่องง่าย:

  1. เปิดพรอมต์คำสั่งด้วยสิทธิ์ของผู้ดูแลระบบ
    • ค้นหา "cmd" คลิกขวาที่ไฟล์จากนั้นเลือก "Administrator"
  2. ในพรอมต์พิมพ์net stop W3SVCและ Enter

ตอนนี้คุณสามารถคลิกใน WAMPP และเริ่มบริการทั้งหมดใหม่ได้ เปิดเบราว์เซอร์ของคุณและไปที่ "localhost"

หากคุณต้องการเริ่ม W3SVC อีกครั้ง

  1. เปิดพรอมต์คำสั่งด้วยสิทธิ์ของผู้ดูแลระบบ
  2. ในพรอมต์พิมพ์net start W3SVCและ Enter

ใน Windows 10 เวอร์ชันที่วางจำหน่ายฉันได้รับ "ข้อผิดพลาดของระบบ 3 เกิดขึ้นการเข้าถึงถูกปฏิเสธ"
Mike_Laird

คุณต้องเป็นผู้ดูแลระบบ ลองอีกครั้ง.
DIANGELISJ

ใช่ขอบคุณ DIANGELISJ ใน Windows 10 คลิกขวาที่ cmd จากนั้นตามคำแนะนำของคุณด้านบนจากนั้นคลิกขวาที่ httpd.exe และทำให้ Apache ทำงานได้อีกครั้ง กล่อง httpd.exe เป็นช่องว่างสีดำ แต่ Apache ใช้งานได้
Mike_Laird

ฉันมีปัญหาเดียวกันใน Windows 10 โดยใช้ XAMPP หลังจากรีสตาร์ทแต่ละครั้งฉันจะต้องไปที่แผงควบคุม XAMPP และติดตั้งใหม่และเริ่มบริการ Apache และ MySQL อีกครั้ง การเรียกใช้แผงควบคุม XAMPP ในฐานะผู้ดูแลระบบดูเหมือนจะหายขาดแล้วขอบคุณ!
SharpC

นี่คือคำตอบที่ถูกต้องสิ่งที่คุณต้องทำคือปิด IIS จากนั้นเริ่ม xampp แผงควบคุม - ผู้ดูแลระบบ - บริการข้อมูลทางอินเทอร์เน็ต - "หยุด" แค่นั้นแหละ ง่ายเหมือนพาย (เช่นเดียวกับด้านบนเพียงผ่านอินเทอร์เฟซ)
Elaine Ossipov

17

ฉันพบวิธีแก้ปัญหานี้:

  1. หากคุณใช้ Skype ด้วยให้ยกเลิกการเลือกช่องที่ระบุว่าจะใช้พอร์ต 80 และ 443 (พิเศษ -> การตั้งค่า -> ขั้นสูง -> การเชื่อมต่อ -> ยกเลิกการเลือกพอร์ต 80 และ 443)
  2. รีสตาร์ท Skype และ XAMPP

หากไม่ได้ผล

  1. ไปที่เริ่มและพิมพ์ "services.msc"
  2. ค้นหา "บริการเผยแพร่ทั่วโลก"
  3. คลิกขวาที่รายการนั้นเลือก "หยุด" จากนั้นรีสตาร์ท XAMPP

หากไม่ได้ผลและ "World Wide Web Publishing Service" ไม่พร้อมใช้งาน

  1. ไปที่แผงควบคุมไปที่ "ถอนการติดตั้งโปรแกรม" จากนั้น "เปิด / ปิดคุณสมบัติของ Windows"
  2. ค้นหา "บริการข้อมูลทางอินเทอร์เน็ต"
  3. คลิกช่องทำเครื่องหมายแล้วกด "ตกลง"
  4. เริ่มต้นใหม่จากนั้นทำซ้ำวิธีที่สอง (services.msc)

ขอบคุณ แต่คำตอบมีคำตอบแล้ว บางทีมันอาจช่วยใครบางคนได้ (:
Félix Desjardins

คำตอบของคุณไม่สามารถช่วยฉันฉันคิดหาวิธีแก้ปัญหาของตัวเอง ขอบคุณต่อไป :)
Fazal

1
ยอดเยี่ยม! มันเป็นเพียง Skype ที่บล็อก Apache! ส่วนที่ฉันชอบที่สุดในกระบวนการ: หลังจากปิดพอร์ตของ Skype 80 และ 443 ฉันต้องออกจาก Skype มีคำเตือนขึ้นว่า (ถอดความ) "ถ้าคุณออกจาก Skype คุณจะไม่สามารถใช้งานได้" เอ่อ!
CJ Dennis

14

คุณสามารถเปลี่ยนพอร์ตของ Apache:

  1. ไปที่ C: \ xampp \ apache \ conf \ httpd
  2. ค้นหาโดยการผสม Ctrl + F บรรทัด # ฟัง 12.34.56.78:80 แล้วเปลี่ยน 80 เป็นอะไรก็ได้ที่คุณชอบเช่น 81
  3. เช่นเดียวกันกับ Listen 80 เปลี่ยนเป็น 81
  4. เช่นเดียวกับ ServerName localhost: 80 เปลี่ยนเป็น 81
  5. ไปที่ C: \ xampp \ apache \ conf \ extra \ httpd-vhosts แล้วเปลี่ยน 80 เป็น 81

NameVirtualHost *: 80 ที่นี่

VirtualHost *: 80 และที่นี่ (สองครั้ง)

  1. รีสตาร์ท Apache

ในการเข้าสู่หน้าเว็บของคุณให้พิมพ์: http: // localhost: 81 / index.html


ฉันจะแนะนำสิ่งนี้
niz_sh

5
  1. กดWindows+ และประเภทRregedit

  2. ไปที่

     HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
    

    เปลี่ยนค่าStartเป็น 4 ซึ่งหมายถึงปิดใช้งาน

  3. รีบูตเครื่องคอมพิวเตอร์ของคุณ


1
"การอัปเกรดเดือนพฤศจิกายน" ของ Windows 10 ทำให้เกิดปัญหาของฉัน - ทั้งหมดเคยทำงานมาก่อนใน Win 10 เวอร์ชันเก่ากว่าฉันไม่ได้ใช้ W3svc หรือ Skype วิธีนี้ได้เคล็ดลับ! ขอบคุณ @ Do Nhu Vy!
Jim M

5

ฉันได้แก้ไขปัญหานี้กับของฉันแล้วเช่นกัน แต่ฉันต้องเปลี่ยนสองสามอย่าง ฉันต้องการสิ่งนั้นในเครื่อง Windows 10 ของฉันฉันต้องรักษาสภาพแวดล้อมการพัฒนา C # และ Visual Studio ไว้ดังนั้นฉันจึงไม่ต้องการคนจรจัดกับบริการใด ๆ สิ่งที่ฉันต้องทำคือดาวน์โหลด XAMPP เวอร์ชันล่าสุดและเปลี่ยนพอร์ตการฟังสำหรับ 80 และ 443 ซึ่งอยู่ในสองไฟล์:

C:\xampp\apache\conf\httpd.conf

Listen 122
ServerName localhost:122

C:\xampp\apache\conf\extra\httpd-ssl.conf

Listen 444

การเปลี่ยนด้านบนจากพอร์ต 80 เป็น 122 และ 443 เป็น 444 ทำให้ฉันสามารถเรียกใช้ Apache และให้บริการเพจได้ในขณะที่ทำให้ทุกอย่างเหมือนเดิมสำหรับการพัฒนาASP.NETของฉัน หวังว่านี่จะช่วยใครบางคนได้ ในท้ายที่สุดนี่เป็นการแก้ไขที่ง่ายมาก

นำเบราว์เซอร์ของคุณไปที่: http://localhost:122


ฉันคิดว่านี่เป็นวิธีที่ง่ายและง่ายที่สุด ขอบคุณมาก!
Diptangsu Goswami

+1 เนื่องจากการปิดบริการ. NET ไม่ใช่ตัวเลือกสำหรับฉันอย่างแน่นอน แน่นอนฉันต้องการเรียกใช้ IIS และ Apache ในเวลาเดียวกัน!
Alan

4

ฉันพบปัญหาเดียวกัน แต่วิธีแก้ปัญหาก่อนหน้านี้ทำให้เราเปลี่ยนพอร์ตแทนที่จะได้รับโซลูชันที่แน่นอน ฉันได้ค้นหาเกี่ยวกับพอร์ตของโปรโตคอล HTTP และ HTTPS แบบธรรมดาแล้วพบ

หากโปรแกรมอื่นทำงานอยู่แล้วพอร์ต HTTP หรือ HTTPS ในเครื่องท้องถิ่นที่เราจะได้รับปัญหานี้อย่างเห็นได้ชัดเพียงเพราะของพอร์ตที่มีอยู่แล้วในการใช้งานและอยู่ในสถานะที่ไม่ว่าง

นั่นเป็นเหตุผลว่าทำไมหลังจากเปลี่ยนหมายเลขพอร์ตแล้วมันก็ใช้งานได้ แต่แทนที่จะเปลี่ยนพอร์ตในเซิร์ฟเวอร์ XAMPP ฉันใช้วิธีการต่อไปนี้และใช้ได้ผลกับฉัน

นี่คือขั้นตอนต่อไปนี้ที่ฉันได้รับในระหว่างการแก้ไขปัญหานี้

  1. เกิดข้อผิดพลาดในแอปพลิเคชัน XAMPP Server

    ข้อผิดพลาดเซิร์ฟเวอร์ XAMPP

  2. ที่มุมด้านบนมีปุ่มชื่อNetstat มีประโยชน์มากสำหรับการค้นหาพอร์ตที่กำลังทำงานอยู่ในระบบ

    ปุ่ม Netstat

  3. นี้เป็นโปรแกรม Netstat ที่ผมพบว่าแอพลิเคชันทำงานอยู่แล้วและการใช้หมายเลขพอร์ต 443 ในกรณีของฉันมันเป็นVMware-hostd.exe ของคุณอาจเป็นแอปพลิเคชันอื่น ลองค้นหาพอร์ต 80 (HTTP) หรือพอร์ต 443 (HTTPS)

    เปิดแอปพลิเคชัน Netstat แล้ว

  4. ฉันเพิ่งเปิดตัวจัดการงานของ Windows เลือกแอปพลิเคชันvmware-hostd.exeและฆ่ากระบวนการโดยใช้ปุ่มสิ้นสุดกระบวนการ ฉันได้ฆ่ากระบวนการนั้นซึ่งใช้พอร์ต 443 แล้วและตอนนี้แอปพลิเคชันนี้ไม่จำเป็นต้องใช้

    เปิดตัวจัดการงานและฆ่าแอปพลิเคชันนั้น

  5. หลังจากฆ่าแอปพลิเคชันใน Windows Task Manager ตอนนี้ Apache พร้อมใช้งานแล้ว นี่คือหลักฐาน

    Apache ทำงาน


หมายเหตุ: * หากคุณพบแอปพลิเคชันประเภทใดที่ใช้พอร์ตHTTPหรือHTTPSหมายถึงพอร์ต80หรือพอร์ต443และแอปพลิเคชันไม่สำคัญหรือไม่สำคัญให้ฆ่ากระบวนการของแอปพลิเคชันนั้นเท่านั้น

มิฉะนั้นไม่จำเป็นต้องทำตามขั้นตอนเหล่านี้ จากนั้นคุณต้องพิจารณาเปลี่ยนพอร์ตของแอปพลิเคชัน XAMPP ของคุณตามที่ระบุไว้ในคำตอบก่อนหน้านี้ *


4

ฉันลองทุกอย่างที่ระบุไว้ในคำตอบที่นี่ แต่ไม่ได้ผล

จากนั้นสิ่งที่ฉันทำก็คือการเริ่ม XAMPP ใหม่ด้วยสิทธิ์ของผู้ดูแลระบบโดย:

เมนู Start - คลิกขวาที่ XAMPP - เลือก run as administrator

มันได้ผล มันเป็นเรื่องง่าย

ฉันถอนการติดตั้งบริการ IIS หยุดบริการ WWW เปลี่ยนพอร์ตกลับเป็น 80 บล็อกการเชื่อมต่อ apache และ mysql ทั้งหมดจากไฟร์วอลล์ windows 10 แต่ใช่มันยังใช้งานได้!


3

ดูเหมือนมีตัวเลือกมากมาย คำตอบขึ้นอยู่กับการติดตั้ง Windows ของคุณ นี่คือประสบการณ์ของฉันเมื่อมีปัญหาเดียวกันในการติดตั้ง Windows 10 ใหม่และแก้ไขปัญหาด้วยขั้นตอนต่อไปนี้:

  1. ติดตั้งVisual C ++ Redistributable
  2. เปิด XAMPP และเลือกกำหนดค่าในบริการ Apache
  3. เปลี่ยนพอร์ต 80 เป็น 9000 หรือ 81 หรืออะไรก็ได้ที่คุณต้องการในไฟล์httpd.confในบรรทัดListen 80
  4. เปลี่ยนพอร์ตบน httpd-ssl.conf และเปลี่ยนListen 443เป็นListen 441
  5. รีสตาร์ท XAMPP และเริ่มบริการ Apache มันใช้ได้กับฉัน

หมายเหตุ : ฉันใช้ XAMPP เวอร์ชัน 5.6.15 และ XAMPP Control Panel เวอร์ชัน 3.2.2


2
จับได้ดี - ตรวจสอบให้แน่ใจว่าพอร์ต http และ https ไม่ขัดแย้งกัน
Aaron Hudon

2

หลังจากเล่นไปเรื่อย ๆ สิ่งที่คุณต้องทำคือเปลี่ยนสองบรรทัดในไฟล์ httpd.conf :

เปลี่ยน"ฟัง 80"เป็น"ฟัง 122" (หรืออย่างอื่นที่คุณต้องการ)

และ

"ServerName Localhost: 80"ถึง"Localhost: 122" (หรือพอร์ตที่คุณเปลี่ยนด้านบน)

จากนั้นทุกอย่างควรจะลุกเป็นไฟ: P


1
  • ไปที่เมนูเริ่มแล้วพิมพ์เปิดหรือปิดคุณสมบัติของ Windows
  • ยกเลิกการเลือกบริการข้อมูลทางอินเทอร์เน็ต
  • กด OK

1

ในกรณีของฉันมันเป็นกรณีง่ายๆในการลบ IIS เนื่องจาก Windows 10 มาพร้อมกับ IIS (Internet Information Service) ที่ติดตั้งไว้ล่วงหน้าซึ่งขัดแย้งกับ XAMPP เนื่องจากเซิร์ฟเวอร์ทั้งสองนี้พยายามใช้พอร์ต 80 หากคุณไม่ต้องการใช้ IIS และ ใช้ XAMPP ต่อไป

  1. ไปเรียกใช้ / ค้นหาใน Windows 10
  2. ค้นหา 'คุณสมบัติเสริม'
  3. ในรายการนั้นให้ยกเลิกการเลือกInternet Information Service (IIS)

แล้วเริ่มต้นใหม่


1

ฉันพบว่าการเรียกใช้ apache_start ในทำให้ฉันมีข้อผิดพลาดที่แน่นอนและเป็นบรรทัดใด

ข้อผิดพลาดของฉันคือฉันเว้นช่องว่างระหว่างlocalhost:และพอร์ต


"เรียกใช้ apache_start ใน" คืออะไร ตัวอย่างเช่นคำขาดหายไปหรือไม่?
Peter Mortensen

การคัดลอกวางทำงานได้ดีกว่าการพิมพ์ (เว้นแต่จะใช้GNOME - หลีกเลี่ยงGNOMEโดยเสียค่าใช้จ่ายทั้งหมด)
Peter Mortensen

1

บริการWorld Wide Web Publishingไม่ใช่บริการเดียวที่รับผิดชอบในกรณีของฉัน

ฉันติดตั้ง IIS แล้วดังนั้นฉันจึงต้องหยุดบริการ HTTP ทั้งหมด

นี่คือคำสั่งที่ฉันได้ดำเนินการใน CMD (ในฐานะผู้ดูแลระบบ):

net stop W3SVC
net stop http

1

หากคุณติดตั้งSQL Serverไว้บริการบางอย่างอาจบล็อกพอร์ตที่ XAMPP ต้องการ ฉันแก้ไขปัญหาของฉันโดยปิดใช้งานบริการรายงานเซิร์ฟเวอร์ SQLและตอนนี้ Apache เริ่มทำงานโดยไม่มีปัญหาใด ๆ

เพียงแค่เปิดservices.mscให้เลื่อนลงและหาSQL Server Reporting Services Stopคลิกขวาที่มันและคลิก


0

ที่จริงแล้วโดยค่าเริ่มต้น IIS (Microsoft, .NET ฯลฯ ) ถูกติดตั้ง

  • ไปที่แผงควบคุม
  • เปิดหรือปิดคุณสมบัติของ Windows ...
  • ภายใต้ (IIS) Internet Information Services ให้ยกเลิกการเลือก (WWWS) บริการทั่วโลก
  • คลิกตกลง

นี่อาจเป็นวิธีแก้ปัญหาถาวร :)


0

คำแนะนำนี้ดีมาก ฉันมีปัญหาเดียวกัน แต่วิธีแก้ปัญหาของฉันแตกต่างออกไปเพราะฉันโง่มากที่ฉันได้เปลี่ยนชื่อไดเรกทอรีที่ XAMPP ตั้งอยู่และเนื่องจากฉันติดตั้งโปรแกรมอื่นจำนวนมากฉันจึงไม่สามารถเปลี่ยนชื่อกลับได้

ในกรณีของฉันมีไดเร็กทอรีดั้งเดิมC: \ Programs \ Xamppและเปลี่ยนชื่อเป็นC: \ PROGRAMS_ \ Xamppและนั่นคือข้อผิดพลาด

วิธีแก้ปัญหาคือค้นหาการอ้างอิงทั้งหมดบนC: \ Programsและเปลี่ยนชื่อเป็นC: \ PROGRAMS_ในไดเร็กทอรี XAMPP เนื่องจากเหตุผลบางประการในระหว่างการติดตั้งมันจะเขียนพา ธ สัมบูรณ์ไม่สัมพันธ์กัน แน่นอนว่ามีการอ้างอิงบางอย่างในรีจิสทรีด้วย


ดูเหมือนจะเป็นกรณีที่เฉพาะเจาะจงมากและดูเหมือนจะไม่สอดคล้องกับสถานการณ์ของคำถาม
dakab

ใช่ฉันเห็นด้วย แต่ฉันคิดว่ามันอาจช่วยใครบางคนได้เพราะฉันกำลังเผชิญกับสถานการณ์เดียวกัน (มี windodw 10 ใหม่) และข้อผิดพลาดก็เหมือนกันดังนั้นอาจจะไม่ใช่สถานการณ์เดียวกันทั้งหมดโดยฉันคิดว่ามีคนพบว่ามีประโยชน์ .
พ.ค.

0

เป็นเพียงเรื่องของการทำให้พอร์ต 80 พร้อมใช้งานสำหรับบริการ Apache ของคุณ วิธีที่ฉันแก้ปัญหาคือ:

  1. ใน Windows 10 คลิกขวาที่ปุ่มเริ่มแล้วเลือกเรียกใช้
  2. พิมพ์services.mscแล้วคลิกOK
  3. ค้นหาและคลิกขวาที่บริการเผยแพร่ทั่วโลก
  4. เลือกคุณสมบัติ
  5. เปลี่ยนค่าประเภทการเริ่มต้นเป็นอัตโนมัติ (การเริ่มต้นล่าช้า)
  6. รีสตาร์ทคอมพิวเตอร์ของคุณ

ที่นั่นคุณมี ทั้งหมดกลับสู่สภาวะปกติ



0

ฉันได้ลองวิธีแก้ปัญหาข้างต้นทั้งหมดแล้ว แต่มันไม่ได้ผล แต่อย่างใด

ในที่สุดผมก็ถอนการติดตั้ง XAMPP และติดตั้งมันอีกครั้ง แล้วมันก็ใช้ได้สำหรับฉัน

ตอนนี้ฉันสามารถรันเซิร์ฟเวอร์บนพอร์ตใดก็ได้ (รวม 80)


0

ขั้นตอน:

  • เปิดแผงควบคุม XAMMP
  • เปิด Apache Config จากนั้นเลือกไฟล์คอนฟิกูเรชัน Apache - xammp-
  • ค้นหา "พอร์ต 443" แล้วเปลี่ยนเป็นพอร์ตอื่นสมมติว่า 4433
  • จากนั้นรีสตาร์ท

0

ตรวจสอบว่าการติดตั้ง PHP ของคุณใช้งานได้หรือไม่

ตรวจสอบไฟล์ php.ini ที่คุณกำลังเรียกใช้ในการกำหนดค่าของ Apache และใช้เพื่อเรียกใช้ php.exe ...


0

คุณอาจเพิ่งอัปเดต Windows เป็นเวอร์ชัน 1903 (ระบบปฏิบัติการรุ่น: 18362.239) หรือเปลี่ยนรหัสผ่านผู้ใช้ แม้จะขจัดความขัดแย้งของพอร์ตทั้งหมดไปแล้ว แต่ฉันก็ยังคงได้รับข้อความที่ OP อธิบายไว้เมื่อเริ่มโพสต์นี้

ในที่สุดฉันก็รักษามันได้โดยการอัปเกรดเป็น XAMPP เป็น 7.3.7 (เมื่อถูกบังคับให้ติดตั้งใหม่คุณอาจอัปเกรดพร้อมกันได้เช่นกัน!)

แต่ปัญหาเกิดขึ้นอีกครั้งเมื่อฉันไปเปลี่ยนรหัสผ่านผู้ใช้ 'root' อีกครั้ง

ข้อความแสดงข้อผิดพลาดของคอนโซลกำลังปิดบังข้อเท็จจริงที่ว่าตารางmysql.userเสียหาย

การตรวจสอบไฟล์mysql_error.log หากคุณเห็นข้อผิดพลาดร้ายแรง: ไม่สามารถเปิดและล็อกตารางสิทธิ์ได้: ดัชนีสำหรับตาราง "ผู้ใช้" เสียหาย พยายามที่จะซ่อมแล้วมีลักษณะที่นี้



0

ป้อนคำอธิบายภาพที่นี่

เปลี่ยนหมายเลขพอร์ตที่มีพอร์ตในระบบของคุณโดยทำตามวิธีต่อไปนี้

1. ขั้นแรกให้เปิดไฟล์“ httpd.conf” ของ Apache:

#Listen 12.34.56.78:80
Listen 80
ServerName localhost:80

ถึง

#Listen 12.34.56.78:8080
Listen 8080
ServerName localhost:8080

2. เปิด httpd-ssl.conf:

Listen 443
<VirtualHost _default_:443>

ถึง

Listen 441
<VirtualHost _default_:441>

3. ทำตามเคล็ดลับ ตอนนี้“ เริ่ม” Apache และหากทุกอย่างเป็นไปด้วยดีเซิร์ฟเวอร์ Apache ของคุณควรเริ่มทำงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.