FTP 550 Failed to Open File แก้ยังไง? วิธีแก้เวลาเปิด/ดาวน์โหลด/แก้ไขไฟล์ผ่าน FTP ไม่ได้

 เจอ Error FTP 550 Failed to Open File ตอนพยายาม Download, Upload, Edit หรือแม้แต่เปิดไฟล์บนเซิร์ฟเวอร์? นี่คือหนึ่งใน Error ที่ทำให้คนดูแลเว็บปวดหัว เพราะมันบอกแค่ว่า “เปิดไฟล์ไม่ได้” แต่ไม่บอกว่าติดตรงไหน

ความจริงแล้ว Error นี้มักเกิดจาก 4 เรื่องหลัก ๆ คือ สิทธิ์ไฟล์ (Permission), เจ้าของไฟล์ (Owner), Path/ชื่อไฟล์ผิด, หรือไฟล์ถูกล็อก/ถูกใช้งานอยู่ บทความนี้จะพาคุณไล่เช็คแบบเป็นขั้นตอน แก้ให้จบ และลดโอกาสเกิดซ้ำ


① 🔍 FTP 550 Failed to Open File คืออะไร

Error 550 ใน FTP หมายถึง “คำสั่งไม่สำเร็จ เพราะปลายทางไม่อนุญาตหรือเข้าถึงไม่ได้”
และกรณี “Failed to Open File” แปลตรงตัวว่า

FTP Server ไม่สามารถเปิดไฟล์ที่คุณเรียกได้ (เพื่ออ่าน/เขียน/แก้ไข)

ตัวอย่างข้อความที่เจอบ่อย

  • 550 Failed to open file

  • 550 Cannot open file

  • 550 File unavailable


② ⚠️ สาเหตุที่พบบ่อยที่สุดของ Error 550 Failed to Open File

สาเหตุหลัก ๆ มี 6 แบบ

🔒 1) Permission ของไฟล์/โฟลเดอร์ไม่พอ
ถ้าโฟลเดอร์ปลายทางไม่ให้เขียน หรือไฟล์ไม่ให้แก้ไข จะเปิดไฟล์ไม่สำเร็จ

👤 2) Owner ของไฟล์ไม่ตรงกับ FTP User
ไฟล์ถูกสร้างโดย Web Server (Apache/Nginx/PHP) แล้ว FTP user ไม่มีสิทธิ์จัดการ

📂 3) Path ผิด หรืออยู่คนละโฟลเดอร์
บางทีคุณคิดว่าไฟล์อยู่ public_html แต่จริง ๆ อยู่ folder อื่น ทำให้เรียกแล้ว “เปิดไม่ได้”

🔤 4) ชื่อไฟล์มีอักขระที่ Server ไม่รองรับ
เช่น เว้นวรรค, ตัวอักษรพิเศษ, หรือชื่อไทยบางระบบก็มีปัญหา

🔐 5) ไฟล์ถูกล็อก/กำลังถูกใช้งานอยู่
เช่นกำลังถูกเขียนโดยโปรเซสอื่น ทำให้เปิดเพื่อเขียนไม่ได้

🛡️ 6) ระบบความปลอดภัยบล็อกการเข้าถึงไฟล์
เช่น ModSecurity/SELinux บล็อกไฟล์บางชนิด (โดยเฉพาะไฟล์ที่ดูเสี่ยง)


③ 🔧 วิธีแก้ FTP 550 Failed to Open File (ทำตามลำดับนี้)

✔️ ขั้นที่ 1: เช็ค “อยู่โฟลเดอร์ถูกจริงไหม”
ก่อนแก้อะไร ให้แน่ใจก่อนว่าไฟล์อยู่ตำแหน่งถูกต้อง เช่น

  • เว็บส่วนใหญ่จะอยู่ใน /public_html/

ถ้าคุณทำงานผิด path ต่อให้สิทธิ์ถูกก็จะเปิดไม่ได้

✔️ ขั้นที่ 2: ตั้ง Permission ให้ถูกมาตรฐาน
ค่ามาตรฐานที่แนะนำ

ไฟล์:

  • 644

โฟลเดอร์:

  • 755

ใน FileZilla ให้คลิกขวาไฟล์/โฟลเดอร์ → File permissions แล้วตั้งค่า

⚠️ ไม่แนะนำ 777 เพราะเสี่ยงโดนเจาะ/ฝังโค้ด

✔️ ขั้นที่ 3: เปลี่ยนชื่อไฟล์ให้เป็นมาตรฐาน (กันปัญหาชื่อไฟล์)
ตั้งชื่อแบบนี้

  • file-name.jpg

  • backup.zip

  • config-old.php

หลีกเลี่ยง

  • ช่องว่าง

  • อักขระพิเศษ

  • ชื่อภาษาไทย (ถ้าคุณเจอ error บ่อย)

✔️ ขั้นที่ 4: ลอง Upload ไฟล์ด้วยวิธี “อัปใหม่แทนแก้”
ถ้าคุณกำลัง Edit ไฟล์บนเซิร์ฟเวอร์แล้ว Error เปิดไม่ได้ ให้ทำแบบนี้

  1. ดาวน์โหลดไฟล์ลงเครื่อง

  2. แก้ในเครื่อง

  3. Upload กลับเข้าไป (Overwrite)

หลายโฮสไม่ยอมให้ “Edit ผ่าน FTP” เพราะ policy/security

✔️ ขั้นที่ 5: ถ้าไฟล์เป็นของระบบ/ไฟล์ WordPress บางตัว ให้เช็ค Owner
อาการยอดฮิตคือไฟล์ถูกสร้างโดยระบบเว็บ ทำให้ Owner ไม่ใช่ FTP user

ถ้าคุณใช้ DirectAdmin/cPanel ลองทำผ่าน File Manager บางทีจะจัดการได้ง่ายกว่า

ตรงกลางบทความนี้ขอย้ำ 1 จุด: Error 550 ที่ขึ้น “Failed to open file” เจอบ่อยมากตอนจัดการไฟล์เว็บ โดยเฉพาะ WordPress เพราะ Owner/Permission มักเพี้ยนหลังอัปเดต/ติดตั้งปลั๊กอิน ทีม COMSIAM แก้เคสนี้ส่วนใหญ่ด้วยการ “ตั้ง Permission ให้ถูก + แก้ผ่าน File Manager หรือใช้ SFTP”


④ ✅ เช็กลิสต์แก้เร็ว (ถ้าต้องการจบไว)

ให้ไล่ตามนี้ 5 ข้อ

  1. อยู่โฟลเดอร์ถูก (/public_html/) ไหม

  2. ไฟล์ Permission = 644 ไหม

  3. โฟลเดอร์ Permission = 755 ไหม

  4. ชื่อไฟล์ไม่มีเว้นวรรค/อักขระแปลกไหม

  5. ลองทำผ่าน File Manager ในโฮสแทน FTP ได้ไหม


⑤ 🔧 วิธีป้องกันไม่ให้ Error นี้กลับมาอีก

ทำ 3 อย่างนี้

✔️ ใช้ค่า Permission มาตรฐาน (644/755)
✔️ ใช้ชื่อไฟล์แบบสากล (a-z, 0-9, dash)
✔️ ถ้าจัดการไฟล์ระบบบ่อย ให้ใช้ SFTP (Port 22) แทน FTP


สรุป

FTP 550 Failed to Open File เกิดเมื่อ FTP Server “เปิดไฟล์ให้คุณไม่ได้” มักมาจาก

  • Permission ไม่พอ

  • Owner ไม่ตรง

  • Path/ชื่อไฟล์ผิด

  • ไฟล์ถูกล็อก/ระบบบล็อก

แก้เร็วสุดคือ
เช็ค path → ตั้ง permission 644/755 → เปลี่ยนชื่อไฟล์ → ใช้ File Manager หรือ SFTP

Popular posts from this blog

วิธี Login WordPress Admin (WordPress Login Guide)

วิธีใช้ Windows 11 เบื้องต้น สำหรับมือใหม่ (Step-by-Step Guide) 💻

วิธีแก้ Access Point ติดตั้งแล้วเน็ตช้า – 10 สาเหตุที่ทำให้ WiFi ช้าและวิธีแก้จริง