การแก้ไขไฟล์ที่อัปโหลดเกินคำสั่ง Upload_Max_Filesize ในข้อผิดพลาด php.ini

เผยแพร่แล้ว: 2024-03-20

เมื่อคุณกำลังทำงานเพื่ออัปโหลดไฟล์ไปยังเว็บไซต์หรือเซิร์ฟเวอร์ และพบข้อความแสดงข้อผิดพลาดที่ระบุว่า “ไฟล์ที่อัปโหลดเกินคำสั่ง upload_max_filesize ใน php.ini” ก็เหมือนกับการชนกำแพงที่มองไม่เห็น ข้อผิดพลาดนี้ชี้โดยตรงถึงข้อจำกัดในการกำหนดค่า PHP ของเซิร์ฟเวอร์ของคุณซึ่งทำให้ไฟล์ของคุณไม่ผ่าน การทำความเข้าใจข้อผิดพลาดนี้จำเป็นต้องเจาะลึกเล็กน้อยเกี่ยวกับวิธีการทำงานของการตั้งค่า PHP และความหมายที่มีต่อความสามารถในการจัดการไฟล์ของเว็บไซต์หรือแอปพลิเคชันของคุณ

ข้อผิดพลาดนี้หมายถึงอะไร

แนวคิดในการจำกัดขนาดของไฟล์ที่อัปโหลดขึ้นอยู่กับความต้องการในทางปฏิบัติ นั่นก็คือการรักษาทรัพยากรเซิร์ฟเวอร์ ผู้ให้บริการเว็บโฮสติ้งใช้ขีดจำกัดนี้เพื่อให้แน่ใจว่าเซิร์ฟเวอร์ยังคงรวดเร็วและตอบสนองสำหรับทุกคน ขีดจำกัดขนาดไฟล์ซึ่งวัดเป็นเมกะไบต์ (MB) อยู่ภายใต้คำสั่งเฉพาะที่เรียกว่า `upload_max_filesize`

การตั้งค่า `upload_max_filesize` อยู่ในไฟล์การกำหนดค่าชื่อ `php.ini` ไฟล์นี้เป็นแกนหลักของการตั้งค่าเซิร์ฟเวอร์สำหรับแอปพลิเคชันที่ใช้ PHP ซึ่งเป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ที่แพร่หลายซึ่งใช้ในการพัฒนาเว็บ เมื่อคุณพบข้อผิดพลาดที่เกี่ยวข้องกับการเกินขีดจำกัด upload_max_filesize การตั้งค่าการกำหนดค่า PHP นี้ถือเป็นหัวใจสำคัญของเรื่อง

สิ่งสำคัญคือต้องแยกแยะว่าขีดจำกัดการอัปโหลดนี้ไม่ใช่สิ่งที่ WordPress หรือแอปพลิเคชันอื่นๆ ตัดสินใจด้วยตัวเอง อย่างไรก็ตาม คุณจะพบกับขีดจำกัดนี้ใน WordPress เมื่อพยายามอัปโหลดสื่อ ตัวอย่างเช่น หากคุณไปที่สื่อ → เพิ่มใหม่ บนแดชบอร์ด WordPress ของคุณ คุณจะเห็นขนาดไฟล์อัปโหลดสูงสุดที่ระบุไว้ในนั้น ขีดจำกัดนี้จะแตกต่างกันไปขึ้นอยู่กับผู้ให้บริการโฮสต์ของคุณ ตัวอย่างเช่น 10Web เสนอขีดจำกัด 128 MB ซึ่งเพียงพอสำหรับความต้องการส่วนใหญ่ ในทางตรงกันข้าม บริการโฮสติ้งอื่นๆ อาจกำหนดขีดจำกัดนี้ไว้ที่ 2 MB หรือ 4 MB ซึ่งอาจค่อนข้างจำกัด

ดังนั้น เมื่อคุณพยายามอัปโหลดไฟล์ที่มีขนาดใหญ่กว่าขีดจำกัดที่อนุญาต คุณจะพบกับข้อผิดพลาด “ไฟล์ที่อัปโหลดเกินคำสั่ง upload_max_filesize ใน php.ini” หรือคุณอาจเห็นรูปแบบเช่น "file_name เกินขนาดการอัปโหลดสูงสุดสำหรับไซต์นี้"

การทำความเข้าใจข้อจำกัดนี้และการรู้วิธีใช้งานเป็นกุญแจสำคัญในการจัดการเว็บไซต์ของคุณอย่างมีประสิทธิภาพ หากคุณพบว่าตัวเองก้าวข้ามขีดจำกัดนี้อยู่บ่อยครั้ง มีวิธีแก้ไข ซึ่งเกี่ยวข้องกับการเข้าถึงและแก้ไขไฟล์ `php.ini` หรือการใช้วิธีการอื่น เช่น `.htaccess` หรือ `wp-config.php` สำหรับ WordPress - ไซต์เฉพาะ แต่ละวิธีมีชุดขั้นตอนและข้อควรพิจารณาของตัวเอง แต่การปรับขีดจำกัดนี้จะช่วยเพิ่มความสามารถในการจัดการสื่อของเว็บไซต์ของคุณได้อย่างมาก ทำให้มีความหลากหลายและใช้งานง่ายยิ่งขึ้น

การเปลี่ยนแปลงของข้อผิดพลาดนี้

ข้อผิดพลาดนี้สามารถแสดงตัวเองได้หลายวิธีขึ้นอยู่กับสภาพแวดล้อมที่คุณทำงานอยู่ รูปแบบทั่วไปบางประการ ได้แก่:

  • “ไฟล์มีขนาดใหญ่เกินกว่าจะอัปโหลด” ในเว็บแอปพลิเคชัน
  • “เกินขนาดการอัปโหลดสูงสุดสำหรับไซต์นี้” บน WordPress หรือแพลตฟอร์ม CMS อื่น ๆ
  • การอ้างอิงโดยตรงกับ `upload_max_filesize` ในบันทึกข้อผิดพลาด PHP หรือเครื่องมือแก้ไขข้อบกพร่อง
  • “ข้อผิดพลาด HTTP” ทั่วไปเมื่อพยายามอัปโหลดไฟล์ในอินเทอร์เฟซเว็บบางอย่าง

สาเหตุที่เกิดข้อผิดพลาดนี้

สาเหตุหลายประการที่อาจทำให้เกิดข้อผิดพลาดนี้ได้ ได้แก่:

การตั้งค่าเริ่มต้นของเซิร์ฟเวอร์ : เซิร์ฟเวอร์จำนวนมากมาพร้อมกับการตั้งค่า `upload_max_filesize` แบบอนุรักษ์นิยมตามค่าเริ่มต้น ซึ่งมักจะเป็น 2MB หรือ 8MB เพื่อจัดการทรัพยากรอย่างมีประสิทธิภาพและป้องกันการละเมิด

ข้อกำหนดของแอปพลิเคชัน : แอปพลิเคชันหรือเว็บไซต์บางแห่งจำเป็นต้องอัปโหลดไฟล์ขนาดใหญ่ (เช่น วิดีโอ, PDF หรือชุดข้อมูลขนาดใหญ่) ซึ่งสามารถเกินขีดจำกัดเริ่มต้นที่ตั้งไว้ใน `php.ini` ได้อย่างง่ายดาย

การตั้งค่าไม่ตรงกัน : คำสั่ง `upload_max_filesize` ไม่ใช่การตั้งค่าเดียวที่ควบคุมการอัปโหลดไฟล์คำสั่ง `post_max_size` ซึ่งจำกัดขนาดสูงสุดของข้อมูล POST จะต้องได้รับการกำหนดค่าอย่างเหมาะสมด้วย ไม่เช่นนั้นการเพิ่ม `upload_max_filesize` เพียงอย่างเดียวจะไม่สามารถแก้ไขปัญหาได้

การแก้ไขไฟล์ที่อัปโหลดเกินคำสั่ง upload_max_filesize ใน php.ini

การแก้ไขข้อผิด พลาด นี้เกี่ยวข้องกับการเพิ่มupload_max_filesizeคุณสามารถเลือกวิธีการที่คุณพอใจที่สุดได้ วิธีการนี้ยังขึ้นอยู่กับการตั้งค่าที่ได้รับจากบริการโฮสติ้งของคุณด้วย

ติดต่อฝ่ายสนับสนุน

บางครั้ง วิธีแก้ปัญหาที่ง่ายที่สุดไม่จำเป็นต้องให้คุณแตะไฟล์การกำหนดค่าใดๆ เลย

การติดต่อทีมสนับสนุนของผู้ให้บริการโฮสติ้งอาจเป็นวิธีที่รวดเร็วและไม่ยุ่งยากที่สุดในการแก้ปัญหานี้ แนวทางนี้ไม่ใช่แค่การประหยัดเวลาเท่านั้น แต่เป็นการใช้ประโยชน์จากความเชี่ยวชาญของผู้เชี่ยวชาญที่จัดการคำขอดังกล่าวทุกวัน ไม่ว่าคุณจะใช้งานบล็อกขนาดเล็กหรือแพลตฟอร์มอีคอมเมิร์ซขนาดใหญ่ การสนับสนุนโฮสติ้งของคุณก็พร้อมให้ความช่วยเหลือเพื่อให้แน่ใจว่าเว็บไซต์ของคุณทำงานได้อย่างราบรื่น

แก้ไขไฟล์ php.ini ใน cPanel

การปรับคำสั่ง `upload_max_filesize` และ `post_max_size` ในไฟล์ `php.ini` เป็นวิธีที่ตรงไปตรงมาในการเพิ่มขีดจำกัดเหล่านั้น

ไฟล์ `php.ini` เป็นรากฐานสำคัญของการกำหนดค่า PHP บนเซิร์ฟเวอร์ของคุณ โดยปกติแล้วไฟล์นี้จะอยู่ในไดเร็กทอรีรากของเว็บไซต์ของคุณหรือในไดเร็กทอรีการกำหนดค่า PHP ทั้งนี้ขึ้นอยู่กับการตั้งค่าโฮสติ้งของคุณ

สำหรับโฮสติ้งที่ใช้ร่วมกันหรือสภาพแวดล้อมที่คุณไม่สามารถเข้าถึงไฟล์โดยตรง cPanel เสนอวิธีที่ใช้งานง่ายในการแก้ไขการตั้งค่า PHP โดยไม่จำเป็นต้องเปิดโปรแกรมแก้ไขข้อความหรือเข้าถึงเซิร์ฟเวอร์ผ่าน SSH

การใช้ cPanel เพื่อแก้ไขการตั้งค่า `php.ini`

เครื่องมือแก้ไข php ini หลายตัวใน cPanel

  1. เข้าสู่ระบบแดชบอร์ด cPanel ของคุณและมองหา “MultiPHP INI Editor” ใต้ส่วนซอฟต์แวร์ เครื่องมือนี้ได้รับการออกแบบมาเพื่อลดความซับซ้อนของกระบวนการแก้ไขการกำหนดค่า PHP
  2. เมื่อคุณอยู่ใน MultiPHP INI Editor แล้ว คุณจะเห็นเมนูแบบเลื่อนลงซึ่งคุณสามารถเลือกโดเมนหรือแอปพลิเคชันเฉพาะที่คุณต้องการปรับการตั้งค่าได้
  3. หลังจากเลือกเว็บไซต์ของคุณแล้ว ให้มองหาคำสั่ง `upload_max_filesize` และ `post_max_size` การตั้งค่าทั้งสองนี้จะควบคุมขนาดสูงสุดของไฟล์ที่สามารถอัปโหลดผ่าน PHP และขนาดสูงสุดของข้อมูล POST ที่ PHP จะยอมรับตามลำดับ ตั้งค่าทั้งสองค่าเป็นขีดจำกัดที่คุณต้องการ
  4. หลังจากป้อนค่าใหม่แล้ว อย่าลืมบันทึกการเปลี่ยนแปลงของคุณ

อัปโหลดไฟล์ขนาดสูงสุดใน cPanel

เพื่อให้แน่ใจว่าทุกอย่างทำงานได้ตามที่คาดไว้ ให้ลองอัปโหลดไฟล์ที่ก่อนหน้านี้เกินขีดจำกัด หากทำอย่างถูกต้อง คุณจะไม่พบข้อผิดพลาดขนาดการอัปโหลดอีกต่อไป

ในบางกรณี โดยเฉพาะอย่างยิ่งบน VPS หรือเซิร์ฟเวอร์เฉพาะ คุณอาจต้องรีสตาร์ทเว็บเซิร์ฟเวอร์ของคุณเพื่อให้การเปลี่ยนแปลงมีผล โดยปกติสามารถทำได้ผ่านอินเทอร์เฟซของ cPanel หรือติดต่อฝ่ายสนับสนุนของผู้ให้บริการโฮสติ้งของคุณ

การแก้ไข php.ini ผ่าน FTP

ไม่ใช่ทุกโฮสต์ที่อนุญาตให้แก้ไขไฟล์ `php.ini` โดยตรง ซึ่งนำไปสู่วิธีแก้ปัญหาที่น่าสนใจเกี่ยวกับไฟล์ `.htaccess` คุณสามารถตรวจสอบว่าคุณได้รับอนุญาตให้แก้ไขหรือสร้างหรือไม่

ไฟล์ php.ini โดยใช้ไคลเอนต์ FTP หากไม่ได้ผล คุณสามารถดำเนินการแก้ไขไฟล์ .htaccess ต่อไปได้

การแก้ไขหรือสร้างไฟล์ php.ini

  1. ใช้ไคลเอ็นต์ FTP เพื่อเข้าถึงเซิร์ฟเวอร์ของคุณ ขั้นตอนนี้ต้องใช้ข้อมูลรับรอง FTP ซึ่งโดยทั่วไปแล้วจะได้รับจากบริการโฮสติ้งของคุณ
  2. นำทางไปยังโฟลเดอร์รูทของไซต์ที่ปกติจะชื่อว่า `public_html`, `www` หรือคล้ายกัน เป็นไดเร็กทอรีที่เก็บไฟล์ของเว็บไซต์ของคุณ
  3. หากมีไฟล์ `php.ini` อยู่แล้วในโฟลเดอร์รูทของคุณ ให้เปิดด้วยโปรแกรมแก้ไขข้อความ ถ้าไม่เช่นนั้น ให้สร้างไฟล์ข้อความใหม่และตั้งชื่อเป็น `php.ini`
  4. เพิ่มหรือแก้ไขบรรทัดต่อไปนี้ ปรับตัวเลขตามความต้องการของคุณ:
 upload_max_filesize = 12M
post_max_size = 13M
หน่วยความจำ_จำกัด = 15M

ค่า `upload_max_filesize` และ `post_max_size` ช่วยให้มั่นใจได้ว่าคุณสามารถอัปโหลดไฟล์ขนาดใหญ่ได้ ในขณะที่ `memory_limit` จะส่งผลต่อจำนวนหน่วยความจำที่สคริปต์ PHP สามารถใช้ได้ ซึ่งสำคัญมากสำหรับปลั๊กอินหรือธีมที่มีการใช้งานหนัก

สภาพแวดล้อมโฮสติ้งบางแห่ง โดยเฉพาะอย่างยิ่งสภาพแวดล้อมที่ใช้งาน suPHP (เครื่องมือสำหรับการรันสคริปต์ PHP โดยได้รับอนุญาตจากเจ้าของ) จำเป็นต้องมีการประกาศพิเศษในไฟล์ `.htaccess` ของคุณเพื่อรับทราบการเปลี่ยนแปลง `php.ini` ของคุณ

แก้ไขไฟล์ .htaccess ของคุณด้วยโค้ดต่อไปนี้ โดยแทนที่ ชื่อผู้ใช้ของคุณ ด้วยพาธไฟล์จริงของเว็บไซต์ของคุณ: <IfModule mod_suphp.c>

 suPHP_ConfigPath /home/yourusername/public_html
</ถ้าโมดูล>

การแก้ไข .htaccess เพื่อเพิ่มขีดจำกัดการอัปโหลด

วิธีการนี้มีประโยชน์อย่างยิ่งสำหรับผู้ที่พบว่าตนเองหยุดนิ่งด้วยการแก้ไข `php.ini` ไม่ว่าจะเนื่องมาจากข้อจำกัดของโฮสต์หรือเพียงเพราะการเปลี่ยนแปลงไม่เกิดผลตามที่คาดไว้ ต่อไปนี้คือวิธีที่คุณสามารถใช้ไฟล์ `.htaccess` เพื่อปรับแต่งการตั้งค่า PHP ของคุณ โดยเฉพาะการกำหนดเป้าหมายขีดจำกัดการอัปโหลดไฟล์และการจัดสรรหน่วยความจำ

ไฟล์ htaccess จะถูกเน้นด้วยสีแดงและปรากฏในรายการไฟล์เว็บไซต์ในไคลเอนต์ FTP

  1. เชื่อมต่อกับเว็บไซต์ของคุณผ่าน FTP
  2. เมื่อเชื่อมต่อแล้ว ให้ไปที่โฟลเดอร์รูทของไซต์ของคุณ ซึ่งโดยทั่วไปชื่อ `public_html` หรือ `www`
  3. ค้นหาไฟล์ `.htaccess` ควรอยู่ในไดเรกทอรีรากของเว็บไซต์ของคุณ
  4. หากคุณไม่เห็น ตรวจสอบให้แน่ใจว่าไคลเอนต์ FTP ของคุณได้รับการตั้งค่าให้แสดงไฟล์ที่ซ่อนโดยไปที่ 'เซิร์ฟเวอร์' > 'บังคับให้แสดงไฟล์ที่ซ่อน'
  5. ดับเบิลคลิกที่ไฟล์ .htaccess เพื่อเปิดด้วยโปรแกรมแก้ไขข้อความ หากคุณกำลังสร้างไฟล์ใหม่เนื่องจากไม่มีอยู่ เพียงสร้างไฟล์ข้อความใหม่และตั้งชื่อเป็น `.htaccess`
  6. เพิ่มบรรทัดต่อไปนี้ที่ด้านบนของไฟล์ ปรับค่าให้ตรงตามความต้องการเฉพาะของคุณ:
 php_value อัพโหลด_max_ขนาดไฟล์ 12M
php_value post_max_size 13M
php_value memory_limit 15 M

สิ่งสำคัญที่ควรทราบคือหลังจากทำการเปลี่ยนแปลงเหล่านี้ หากเว็บไซต์ของคุณเริ่มแสดงข้อผิดพลาดเซิร์ฟเวอร์ภายใน เซิร์ฟเวอร์ของคุณอาจใช้งาน PHP ในโหมด CGI ซึ่งไม่รองรับคำสั่ง `.htaccess` เหล่านี้

ลบบรรทัดที่คุณเพิ่งเพิ่มออกจากไฟล์ `.htaccess` เพื่อคืนค่าฟังก์ชันการทำงานของไซต์ของคุณ

การปรับค่า PHP สำหรับลูกค้า 10Web

10Web ใช้ NGINX แทน Apache ซึ่งหมายความว่าไม่มีไฟล์ `.htaccess` ที่จะแก้ไข สำหรับผู้ใช้ 10Web ที่ประสบปัญหาขีดจำกัดการอัปโหลด 10Web มีแนวทางที่รวดเร็วและเป็นมิตรต่อผู้ใช้ คุณสามารถค้นหาวิธีแก้ปัญหาได้ในแดชบอร์ดของคุณ

การเปลี่ยนขีดจำกัดการอัปโหลด PHP จากแดชบอร์ด 10Web

หากต้องการปรับหรือเพิ่มค่า PHP ของเว็บไซต์ของคุณ:

  1. เข้าสู่บัญชี 10Web ของคุณ
  2. คลิกที่เว็บไซต์ที่เกิดข้อผิดพลาด
  3. ไปที่ 'บริการโฮสติ้ง' > 'เครื่องมือ'
  4. เลื่อนลงและคลิก 'การตั้งค่าขั้นสูง'
  5. หากต้องการแก้ไขข้อผิดพลาด ให้คลิกที่เมนูแบบเลื่อนลงและปรับค่าสำหรับ "ขีดจำกัดการอัปโหลด"
  6. คลิก 'บันทึก' เพื่อดำเนินการเปลี่ยนแปลง

ปิดความคิด

การนำทางข้อผิดพลาด “ไฟล์ที่อัปโหลดเกินคำสั่ง upload_max_filesize ใน php.ini” เกี่ยวข้องกับกลยุทธ์ที่แตกต่างกันสองสามอย่างตามการตั้งค่าเซิร์ฟเวอร์และระดับการเข้าถึง เราได้พูดคุยถึงการปรับเปลี่ยนโดยตรงในไฟล์ php.ini และการใช้ประโยชน์จากไฟล์ .htaccess สำหรับเซิร์ฟเวอร์ Apache ในกรณีที่ไม่สามารถเข้าถึงไฟล์โดยตรงได้ แนะนำให้ติดต่อฝ่ายสนับสนุนโฮสติ้ง สำหรับลูกค้า 10Web สถานการณ์จะแตกต่างออกไปเล็กน้อยเนื่องจาก 10Web ใช้ NGINX ซึ่งไม่รองรับการแก้ไข .htaccess อย่างไรก็ตาม 10Web เสนอวิธีการที่มีประสิทธิภาพและใช้งานง่ายสำหรับการปรับค่า PHP โดยตรงจากแดชบอร์ด แต่ละแนวทางมีจุดมุ่งหมายเพื่อปรับปรุงฟังก์ชันการทำงานของเว็บไซต์ของคุณ ทำให้สามารถอัปโหลดไฟล์ขนาดใหญ่ขึ้นและปรับปรุงประสิทธิภาพได้

เร่งการสร้างเว็บไซต์ WordPress ของคุณด้วย AI

สร้างเว็บไซต์ WordPress แบบกำหนดเองที่ปรับแต่งให้เหมาะกับความต้องการทางธุรกิจของคุณเร็วขึ้น 10 เท่าด้วย 10Web AI Website Builder

สร้างเว็บไซต์ของคุณ
ไม่ต้องใช้บัตรเครดิต