อ่าน Naruto 700 แปลไทย, อ่าน One Piece 782 แปลไทย, อ่าน Bleach 622 แปลไทย, อัพเดทข่าวประจำวันและข่าวไอที โหลดเพลง โหลดโปรแกรม คำคมโดนๆ

:: Computer :: => แก้ปัญหา Computer => ข้อความที่เริ่มโดย: Admin ที่ พฤษภาคม 06, 2017, 12:05:03 am

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

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

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


(http://www.system-4x.com/images/com/1.jpg)

ก็ งง เป็นไรฟ่ะ เมื่อวานยังได้อยู่เลย เลยนั่งหา 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


(http://www.system-4x.com/images/com/2.jpg)

เท่านี้ก็สามารถเข้า 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 อีกครั้ง เป็นอันเสร็จสิ้น