ผู้เขียน หัวข้อ: Appserv - HTTP Error 404. The requested resource is not found. [แก้ยังไง]  (อ่าน 10432 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Admin

  • Administrator
  • *****
  • กระทู้: 1415
  • Level:
    0%
  • Thank : 61
  • เพศ: ชาย
    • ดูรายละเอียด
    • สะกิดข่าว
Appserv - HTTP Error 404. The requested resource is not found. [แก้ยังไง]
« เมื่อ: พฤษภาคม 06, 2017, 12:05:03 am »
เนื่องจากช่วงนี้ได้รับทำโปรเจค นักศึกษา เลยจัดให้เลย 2 วันเสร็จ นั่งทำทั้งวัน

แล้ววันนี้ตื่นมาปุ้บ เปิด localhost

จะเอ๋ !!  HTTP Error 404. The requested resource is not found.




ก็ งง เป็นไรฟ่ะ เมื่อวานยังได้อยู่เลย เลยนั่งหา google ไปสักพัก มีแต่ภาษาอังกฤษ

จับใจความได้ว่า มันมี Port 80 ซ้ำ ให้เปลี่ยน Port 80 ที่ Apache เป็น Port อื่น 81 หรือ 8080 หรือ อะไรก็ได้

ซึ่งวิธีเปลี่ยนก็คือ

ไปที่ C:\AppServ\Apache2.2\conf\httpd.conf

กด ค้นหาคำว่า Listen จะเห็นว่ามันเป็น Listen 80 ให้เปลี่ยนเป็น 8080 ถ้าตั้งการใช้ Port 8080

เสร็จแล้วให้  Start Service อีกครั้งก็จะใช้งานได้

วิธี Start Service มี 2 วิธี Run จาก Folder Appserv หรือ กดปุ่มค้นหาที่ Windows 10 Search ว่า services

หาคำว่า Apache แล้วคลิกขวา Start




เท่านี้ก็สามารถเข้า Appserv ได้ปกติ

หรือมีอีกวิธี ให้ดูว่า service ไหนใช้ port 80 อยู่ แล้วทำการปิด service นั้น

โดยเข้าไปที่ cmd ใช้คำสั่งว่า


โค๊ด: [Select]
netstat -nao
จะได้ output ประมาณนี้

Active Connections

 
อ้างถึง
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 868
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 2616
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:902 0.0.0.0:0 LISTENING 2416
TCP 0.0.0.0:912 0.0.0.0:0 LISTENING 2416
TCP 0.0.0.0:1025 0.0.0.0:0 LISTENING 508
TCP 0.0.0.0:1026 0.0.0.0:0 LISTENING 984
TCP 0.0.0.0:1027 0.0.0.0:0 LISTENING 328

จะเห็นว่ามี 0.0.0.0:80 ถูกใช้งานอยู่โดย PID(Process Identifier) เลข 4 ขั้นตอนต่อไปก็ดูว่า process นี้คืออะไร ปิดได้หรือไม่

วิธีดู process id ว่าคือ service อะไรให้ไปที่ Task Manager คลิ้กที่ process แล้วเลือก view -> select column แล้วติ้กถูกที่ PID(Process Identifier) กรณีสำหรับ Windows7

สำหรับ Windows 10 ให้ไปที่แถบ Detail ก็จะโชว์มาทั้งหมดอยู่แล้ว

จะเห็นว่า PID 4 เป็น process ของ system ไม่สามารถที่จะ End Task ได้ หากเป็นของ program อืนๆที่เรารู้จักก็ให้ลองปิด program นั้นๆไปก่อนแล้วลอง start service อีกครั้ง

เมื่อพบว่าเป็นของ system ทำให้ไม่สามารถปิดได้ วิธีการก็คือไม่ให้มัน start ขึ้นมาแทน


โค๊ด: [Select]
1) Launch RegEdit
2) Go to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
3) Change the value of ’start’ to 4 (disabled)
4) Re-boot your computer

ลอง Start service Apache อีกครั้ง เป็นอันเสร็จสิ้น

 
แชร์บทความ...
โค้ดแบบ forum
(BBCode)
โค้ดแบบ site/blog
(HTML)