คู่มือนี้ครอบคลุมวิธีแก้ไขปัญหาเซิร์ฟเวอร์ FiveM ที่พบบ่อยที่สุด — ปัญหาการเข้าถึง TXAdmin, ข้อผิดพลาดของคีย์ลิขสิทธิ์ CFX, การเชื่อมต่อฐานข้อมูลล้มเหลว, เซิร์ฟเวอร์แครช, ปัญหาการเชื่อมต่อของผู้เล่น และรีซอร์สที่โหลดไม่ขึ้น สำหรับการตั้งค่าเซิร์ฟเวอร์เริ่มต้น ดูที่ คู่มือการตั้งค่าเซิร์ฟเวอร์ FiveM
เคล็ดลับการแก้ไขปัญหาทั่วไป: ตรวจสอบเอาต์พุตคอนโซลของ GPanel และล็อกของ TXAdmin ก่อนเสมอ ข้อผิดพลาดส่วนใหญ่จะแสดงข้อความที่ชัดเจนซึ่งชี้ไปยังสาเหตุ
TXAdmin ไม่โหลดหรือเข้าถึงไม่ได้
- ตรวจสอบว่าเซิร์ฟเวอร์กำลังทำงานอยู่ใน GPanel — TXAdmin จะเริ่มทำงานเฉพาะเมื่อกระบวนการเซิร์ฟเวอร์ FiveM ทำงานอยู่เท่านั้น
- ตรวจสอบคอนโซลของ GPanel เพื่อหา URL และพอร์ตของ TXAdmin พอร์ตของ TXAdmin แตกต่างจากพอร์ตเกม
- ตรวจสอบให้แน่ใจว่าคุณใช้
http://ไม่ใช่https://— TXAdmin ไม่ได้ใช้ SSL โดยค่าเริ่มต้น - หาก TXAdmin เคยทำงานได้มาก่อนแต่หยุดโหลด ลองรีสตาร์ทเซิร์ฟเวอร์จาก GPanel
- ล้างแคชของเบราว์เซอร์หรือลองใช้หน้าต่างแบบไม่ระบุตัวตน/ส่วนตัว
ลืมรหัสผ่าน TXAdmin ของคุณ? หากคุณไม่สามารถเข้าสู่ระบบได้ คุณอาจต้องลบข้อมูลโปรไฟล์ TXAdmin และรันตัวช่วยตั้งค่าใหม่อีกครั้ง ตรวจสอบแท็บ Files ใน GPanel เพื่อหาไดเรกทอรีข้อมูลของ TXAdmin และลบไฟล์โปรไฟล์ จากนั้นรีสตาร์ทเซิร์ฟเวอร์
ข้อผิดพลาดของคีย์ลิขสิทธิ์ CFX
| ข้อความข้อผิดพลาด | สาเหตุ | วิธีแก้ไข |
|---|---|---|
Invalid license key |
คัดลอกคีย์ไม่ถูกต้องหรือมีช่องว่างเกินมา | ไปที่ Keymaster ยืนยันว่าคีย์ยังใช้งานได้ และคัดลอกใหม่อย่างระมัดระวัง วางลงในทั้งตัวแปร Startup ของ GPanel และ sv_licenseKey ใน server.cfg |
License key already in use |
คีย์ถูกลงทะเบียนกับ IP เซิร์ฟเวอร์อื่น | คีย์แต่ละอันสามารถใช้ได้บนเซิร์ฟเวอร์เดียวในแต่ละครั้งเท่านั้น เพิกถอนคีย์เก่าบน Keymaster และสร้างคีย์ใหม่ด้วย IP เซิร์ฟเวอร์ปัจจุบันของคุณ |
Unable to verify license key |
เซิร์ฟเวอร์การยืนยันตัวตนของ Cfx.re ไม่สามารถใช้งานได้ชั่วคราว | รอสักครู่แล้วรีสตาร์ทเซิร์ฟเวอร์ ตรวจสอบ status.cfx.re เพื่อดูปัญหาการขัดข้อง |
เคล็ดลับ: ตรวจสอบให้แน่ใจว่าคีย์ถูกตั้งค่าไว้ในทั้งสองที่ คือตัวแปร Startup ของ GPanel และใน
server.cfg (sv_licenseKey) ขึ้นอยู่กับการกำหนดค่าของคุณ เซิร์ฟเวอร์อาจอ่านจากที่ใดที่หนึ่ง
ข้อผิดพลาดในการเชื่อมต่อฐานข้อมูล
| ข้อความข้อผิดพลาด | สาเหตุ | วิธีแก้ไข |
|---|---|---|
Connection refused หรือ ETIMEDOUT |
โฮสต์หรือพอร์ตของฐานข้อมูลไม่ถูกต้อง | ตรวจสอบที่อยู่โฮสต์และพอร์ตของฐานข้อมูลอีกครั้งจากแท็บ Databases ใน GPanel อย่าใช้ localhost หรือ 127.0.0.1 |
Access denied |
ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง | คัดลอกข้อมูลรับรองโดยตรงจาก GPanel เพื่อหลีกเลี่ยงการพิมพ์ผิด รหัสผ่านมีการแยกตัวพิมพ์เล็กใหญ่ |
Unknown database |
ชื่อฐานข้อมูลไม่ตรงกัน | ตรวจสอบให้แน่ใจว่าชื่อฐานข้อมูลในสตริงการเชื่อมต่อของคุณตรงกับที่แสดงใน GPanel ทุกประการ |
ขั้นตอนการแก้ไขปัญหาฐานข้อมูลเพิ่มเติม:
- หากใช้ oxmysql ตรวจสอบให้แน่ใจว่าคุณมีรีซอร์ส
oxmysqlอยู่ในโฟลเดอร์resources/ของคุณ และensure oxmysqlปรากฏใน server.cfg ก่อนรีซอร์สใดๆ ที่ต้องใช้ฐานข้อมูล - หากรหัสผ่านของคุณมีอักขระพิเศษเช่น
@,#หรือ%ให้เข้ารหัสแบบ URL-encode ในสตริงการเชื่อมต่อ (เช่น@จะกลายเป็น%40) - ทดสอบสตริงการเชื่อมต่อของคุณว่ามีอักขระที่ขาดหายหรือเกินมาหรือไม่ — แม้แต่อักขระเดียวที่วางผิดที่ก็จะทำให้ล้มเหลว
อย่าใช้ localhost เซิร์ฟเวอร์ฐานข้อมูลแยกต่างหากจากเซิร์ฟเวอร์เกม ใช้ที่อยู่โฮสต์เต็มที่แสดงในแท็บ Databases ของ GPanel เสมอ
เซิร์ฟเวอร์แครชตอนเริ่มต้น
- ตรวจสอบคอนโซลของ GPanel เพื่อหาข้อความข้อผิดพลาด สาเหตุที่พบบ่อยได้แก่
server.cfgที่ขาดหายหรือกำหนดค่าผิด, คีย์ลิขสิทธิ์ CFX ที่ไม่ถูกต้อง หรือรีซอร์สที่เสียหาย - ลองปิดใช้งานรีซอร์สที่กำหนดเองโดยใส่เครื่องหมายคอมเมนต์ใน server.cfg (เพิ่ม
#ก่อนแต่ละบรรทัดensure) แล้วรีสตาร์ท จากนั้นเพิ่มกลับทีละอันเพื่อระบุรีซอร์สที่มีปัญหา - ตรวจสอบให้แน่ใจว่าพอร์ตใน
endpoint_add_tcpและendpoint_add_udpตรงกับพอร์ตที่ GPanel กำหนดให้
# Comment out resources to isolate the problem
#ensure suspicious-resource
#ensure another-resource
# Keep core resources enabled
ensure mapmanager
ensure spawnmanager
ensure sessionmanager
ensure hardcap
ensure chat
การค้นหาแบบไบนารีสำหรับรีซอร์สที่เสีย: หากคุณมีรีซอร์สจำนวนมาก ให้ใส่คอมเมนต์ครั้งละครึ่งหนึ่งแทนที่จะทำทีละอัน วิธีนี้จะจำกัดขอบเขตของปัญหาได้เร็วกว่ามาก
ผู้เล่นเชื่อมต่อไม่ได้
- ยืนยันว่าเซิร์ฟเวอร์แสดงสถานะ Running ใน GPanel
- ตรวจสอบ IP และพอร์ต — ผู้เล่นควรใช้พอร์ตเกม ไม่ใช่พอร์ต TXAdmin
- ตรวจสอบว่า
sv_maxclientsไม่ได้ถูกตั้งเป็น 0 หรือตัวเลขที่ต่ำเกินสมเหตุสมผล - หากใช้รหัสผ่านเซิร์ฟเวอร์ (
sv_passwordใน server.cfg) ตรวจสอบให้แน่ใจว่าผู้เล่นทราบรหัสผ่าน - ผู้เล่นต้องติดตั้งไคลเอนต์ FiveM — พวกเขาไม่สามารถเชื่อมต่อโดยใช้ตัวเปิด GTA V ปกติได้
- ตรวจสอบแท็บ Network ใน GPanel และยืนยันว่าพอร์ตใน
endpoint_add_tcpและendpoint_add_udpตรงกัน ความไม่ตรงกันจะทำให้เชื่อมต่อไม่ได้
เซิร์ฟเวอร์ไม่อยู่ในเบราว์เซอร์? เซิร์ฟเวอร์ใหม่อาจใช้เวลา 5-15 นาทีในการปรากฏในรายการเซิร์ฟเวอร์ของ FiveM ใช้การเชื่อมต่อโดยตรง (
IP:PORT) ในระหว่างนี้ และยังต้องตรวจสอบว่า sv_licenseKey ของคุณถูกต้องด้วย
รีซอร์สไม่โหลด
- ตรวจสอบว่าโฟลเดอร์รีซอร์สอยู่ภายในไดเรกทอรี
resources/(หรือโฟลเดอร์ย่อยที่เหมาะสม) - ตรวจสอบว่าชื่อโฟลเดอร์ตรงกับบรรทัด
ensureใน server.cfg ทุกประการ (มีการแยกตัวพิมพ์เล็กใหญ่) - รีซอร์สแต่ละอันต้องมี
fxmanifest.luaที่ถูกต้อง (หรือ__resource.luaแบบเก่า) หากไฟล์นี้ขาดหายไป รีซอร์สจะไม่โหลด - ตรวจสอบคอนโซลของ TXAdmin หรือ GPanel เพื่อหาข้อความข้อผิดพลาดที่เกี่ยวข้องกับรีซอร์ส ข้อผิดพลาดที่พบบ่อยได้แก่ การพึ่งพา (dependency) ที่ขาดหายหรือข้อผิดพลาดทางไวยากรณ์ของ Lua
- หากรีซอร์สต้องใช้เฟรมเวิร์ก (ESX, QBCore) ตรวจสอบให้แน่ใจว่าเฟรมเวิร์กถูกโหลดก่อนรีซอร์สใน server.cfg
- หากรีซอร์สต้องใช้ฐานข้อมูล ตรวจสอบให้แน่ใจว่ารีซอร์ส MySQL ของคุณ (oxmysql, mysql-async) ถูกโหลดและการเชื่อมต่อฐานข้อมูลทำงานได้
ตรวจสอบโครงสร้างโฟลเดอร์ ข้อผิดพลาดที่พบบ่อยคือการอัปโหลดรีซอร์สแล้วได้โฟลเดอร์ซ้อนกันสองชั้นเช่น
resources/my-resource/my-resource/fxmanifest.lua ไฟล์ manifest ต้องอยู่ภายในโฟลเดอร์รีซอร์สโดยตรง: resources/my-resource/fxmanifest.lua
ปัญหาประสิทธิภาพของเซิร์ฟเวอร์
- เปิด TXAdmin และตรวจสอบ Dashboard เพื่อดูเมตริกประสิทธิภาพ (เวลา tick, จำนวนผู้เล่น, การใช้หน่วยความจำ)
- เซิร์ฟเวอร์ FiveM ที่ดีควรรักษาเวลา tick ของเซิร์ฟเวอร์ (เรียกอีกอย่างว่า "hitch") ให้ต่ำกว่า 20ms ค่าพุ่งสูงเกินค่านี้อย่างต่อเนื่องบ่งชี้ว่ารีซอร์สใช้เวลาประมวลผลมากเกินไป
- ใช้หน้า Resources ของ TXAdmin เพื่อระบุว่ารีซอร์สใดใช้เวลาเซิร์ฟเวอร์มากที่สุด
- ลบหรือแทนที่รีซอร์สที่ปรับแต่งได้ไม่ดี รีซอร์สฟรีจากแหล่งที่ไม่รู้จักมักเป็นสาเหตุของปัญหาประสิทธิภาพ
- ลดจำนวนรีซอร์สที่โหลดหากแผนเซิร์ฟเวอร์ของคุณถึงขีดจำกัดหน่วยความจำหรือ CPU
การขอความช่วยเหลือ
หากคุณได้ลองวิธีแก้ไขข้างต้นแล้วและยังคงประสบปัญหา:
- คัดลอกข้อความข้อผิดพลาดทั้งหมดจากคอนโซลของ GPanel หรือล็อกของ TXAdmin
- บันทึกว่าคุณได้ลองขั้นตอนการแก้ไขปัญหาใดไปแล้วบ้าง
- เปิดทิกเก็ตสนับสนุนที่ https://legionhosting.net/submitticket.php พร้อมข้อมูลนี้ ทีมงานของเราจะช่วยเหลือคุณโดยเร็วที่สุด