เจอ 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 เปิดไม่ได้ ให้ทำแบบนี้
-
ดาวน์โหลดไฟล์ลงเครื่อง
-
แก้ในเครื่อง
-
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 ข้อ
-
อยู่โฟลเดอร์ถูก (
/public_html/) ไหม -
ไฟล์ Permission = 644 ไหม
-
โฟลเดอร์ Permission = 755 ไหม
-
ชื่อไฟล์ไม่มีเว้นวรรค/อักขระแปลกไหม
-
ลองทำผ่าน 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