ล้างคำเตือนหน่วยความจำ PHP ของ Nextcloud บนเว็บเซิร์ฟเวอร์

หากหน้าภาพรวมผู้ดูแลระบบของ Nextcloud แจ้งว่าขีดจำกัดหน่วยความจำ PHP ต่ำกว่า 512 MB การเพิ่มค่าแบบสุ่มphp.iniอาจไม่ช่วยแก้คำเตือนได้ Nextcloud ตรวจสอบสภาพแวดล้อม PHP ที่ให้บริการส่วนติดต่อผู้ใช้บนเว็บ ในขณะที่ PHP ที่ทำงานผ่านบรรทัดคำสั่งอาจโหลดการกำหนดค่าที่แตกต่างกัน ตั้งค่าmemory_limitสำหรับบริการ PHP บนเว็บที่ใช้งานอยู่ รีสตาร์ทบริการนั้น และตรวจสอบค่าจากหน้าภาพรวมผู้ดูแลระบบของ Nextcloud อีกครั้ง

คู่มือการดูแลระบบของ Nextcloud 35 ซึ่งตรวจสอบเมื่อวันที่ 10 ตุลาคม 2026 ระบุว่าขีดจำกัดหน่วยความจำของ PHP ควรอยู่ที่อย่างน้อย 512 MB นี่คือขีดจำกัดต่อสคริปต์ ไม่ใช่การรับประกันว่าทุกกระบวนการ PHP จะใช้หน่วยความจำมากขนาดนั้น การเพิ่มขีดจำกัดนี้จะช่วยให้คำขอที่ใช้หน่วยความจำมากเสร็จสิ้นได้ แต่จะไม่เพิ่ม RAM ทางกายภาพ บนเซิร์ฟเวอร์ขนาดเล็ก การทำงานพร้อมกันของ PHP จำนวนมากเกินไปอาจทำให้หน่วยความจำของระบบหมดลงได้

ขั้นแรก ให้ระบุว่า Nextcloud รัน PHP อย่างไร

ก่อนแก้ไขการตั้งค่า โปรดระบุเว็บสแต็กและเวอร์ชัน PHP ของคุณ ในภาพรวมผู้ดูแลระบบ Nextcloud ให้จดบันทึกเวอร์ชัน PHP หากมีการแสดงอยู่ ในเชลล์ จะphp --iniแสดงไฟล์การตั้งค่าที่ใช้โดยไบนารี PHP แบบบรรทัดคำสั่ง แต่ไม่ได้พิสูจน์ว่า PHP-FPM หรือ Apache ใช้ไฟล์ใดสำหรับคำขอจากเบราว์เซอร์

php --version
php --ini

สำหรับระบบ Debian หรือ Ubuntu ทั่วไป PHP-FPM มักจะอ่านไฟล์ `php.php` /etc/php/<version>/fpm/php.iniในขณะที่ mod_php ของ Apache มักจะอ่านไฟล์ `php.php` /etc/php/<version>/apache2/php.iniการกำหนดค่า CLI มักจะอยู่ใน/etc/php/<version>/cli/php.ini`php.php` แทนที่ `php.php` <version>ด้วยเวอร์ชัน PHP ที่ติดตั้งไว้ เช่น8.3`php.php` ระบบปฏิบัติการและแผงควบคุมอื่นๆ อาจใช้เส้นทางที่แตกต่างกัน

คู่มือของ Nextcloud ยังระบุด้วยว่า การติดตั้งแบบสำเร็จรูป เช่น AIO, Snap, NCP หรือ Community Docker มีสภาพแวดล้อม PHP ที่กำหนดค่าไว้ล่วงหน้าแล้ว สำหรับการติดตั้งเหล่านั้น ให้ใช้วิธีการกำหนดค่าที่รองรับโดยการติดตั้งนั้นๆ แทนที่จะสันนิษฐานว่าphp.iniต้องใช้ การตั้งค่าระดับโฮสต์

ตั้งค่าขีดจำกัดหน่วยความจำ PHP สำหรับเว็บเป็น 512 MB หรือสูงกว่า

PHP-FPM ที่ใช้งานกับ Nginx หรือ Apache

สำรองข้อมูลการตั้งค่า FPM ที่ใช้งานอยู่ จากนั้นแก้ไขไฟล์php.ini. บน Debian หรือ Ubuntu คำสั่งอาจมีลักษณะเช่นนี้ ปรับเวอร์ชันและเส้นทางให้ตรงกับเซิร์ฟเวอร์ของคุณ:

sudo cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.backup
sudo nano /etc/php/8.3/fpm/php.ini

ค้นหาmemory_limitคำสั่งที่มีอยู่แล้วและตั้งค่าให้มีขนาดอย่างน้อย 512 MB:

memory_limit = 512M

แก้ไขคำสั่งที่มีอยู่แล้วแทนที่จะเพิ่มสำเนาที่ซ้ำกันหลายชุด หากการกำหนดค่าพูล PHP-FPM ตั้งค่าไว้php_admin_value[memory_limit]การตั้งค่าระดับพูลนั้นจะมีผลเหนือกว่า ตรวจสอบไฟล์พูลที่ใช้งานอยู่หากคำเตือนยังคงอยู่

รีสตาร์ทบริการ PHP-FPM ที่ตรงกัน เพื่อให้คำขอเว็บใหม่ใช้การตั้งค่าที่อัปเดตแล้ว ตัวอย่างเช่น บริการอาจมีชื่อว่าphp8.3-fpm:

sudo systemctl restart php8.3-fpm

เมื่อ Apache ใช้ PHP-FPM ให้รีสตาร์ท PHP-FPM และรีโหลดหรือรีสตาร์ท Apache เฉพาะในกรณีที่การตั้งค่าเว็บเซิร์ฟเวอร์ของคุณมีการเปลี่ยนแปลงด้วย ใช้ชื่อบริการที่ถูกต้องตามระบบปฏิบัติการของคุณ

Apache กับ mod_php

หาก Apache โหลด PHP เป็นโมดูล ให้แก้ไขการตั้งค่าของ Apache SAPI ซึ่งโดยทั่วไปจะพบ/etc/php/8.3/apache2/php.iniใน Debian หรือ Ubuntu ตั้งค่าmemory_limit = 512Mบันทึกไฟล์ และรีสตาร์ท Apache โดยใช้ชื่อบริการสำหรับระบบปฏิบัติการของคุณ:

sudo systemctl restart apache2

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

อิมเมจ Docker อย่างเป็นทางการของ Nextcloud

เอกสารอย่างเป็นทางการของอิมเมจ Docker ของ Nextcloud ระบุPHP_MEMORY_LIMITตัวแปรสภาพแวดล้อม โดยมีค่าเริ่มต้นเป็น512M`null` ตั้งค่าตัวแปรนี้ในไฟล์ Compose หรือการกำหนดค่าการปรับใช้คอนเทนเนอร์อื่นๆ จากนั้นสร้างหรืออัปเดตคอนเทนเนอร์ใหม่ผ่านวิธีการปรับใช้ดังกล่าว การแก้ไขด้วยตนเองภายในคอนเทนเนอร์ที่กำลังทำงานอยู่อาจสูญหายไปเมื่อมีการแทนที่คอนเทนเนอร์นั้น อิมเมจและแพลตฟอร์มการจัดการอื่นๆ อาจใช้การตั้งค่าที่แตกต่างกัน ดังนั้นโปรดปฏิบัติตามเอกสารประกอบสำหรับอิมเมจที่คุณใช้งานจริง

ตรวจสอบว่าการเปลี่ยนแปลงนั้นปรากฏบนเว็บอินเทอร์เฟซแล้วหรือไม่

ลงชื่อเข้าใช้ในฐานะผู้ดูแลระบบและเปิดการตั้งค่าการดูแลระบบ > ภาพรวม อีกครั้งตรวจสอบให้แน่ใจว่าคำเตือนเกี่ยวกับหน่วยความจำหายไปแล้ว และขีดจำกัด PHP ที่รายงานมีอย่างน้อย 512 MB รีเฟรชหน้าเว็บหลังจากรีสตาร์ทบริการ หน้าเว็บที่โหลดไว้ก่อนหน้านี้อาจยังคงแสดงสถานะที่ล้าสมัยอยู่

หากยังคงแสดงตัวเลขที่ต่ำกว่า ให้ตรวจสอบสาเหตุที่เป็นไปได้เหล่านี้ตามลำดับ:

  • SAPI ไม่ถูกต้อง:ไฟล์ CLI ถูกแก้ไข แต่ PHP-FPM หรือ Apache ใช้การกำหนดค่าอื่น
  • เวอร์ชัน PHP ไม่ถูกต้อง:เว็บเซอร์วิสที่ใช้งานอยู่ใช้เวอร์ชัน PHP ที่แตกต่างจากเวอร์ชันที่php.iniคุณแก้ไข
  • การตั้งค่าแบบแทนที่:การตั้งค่า FPM pool, แผงควบคุมโฮสติ้ง หรือการกำหนดค่า PHP ในเครื่อง จะแทนที่การตั้งค่าทั่วโลก
  • บริการไม่เริ่มต้นใหม่:ตัวประมวลผล PHP ที่มีอยู่ยังคงใช้การกำหนดค่าเดิมอยู่
  • การกำหนดค่าคอนเทนเนอร์:ไฟล์ host ที่แก้ไขแล้วไม่ได้ถูกเมานต์เข้าไปในคอนเทนเนอร์ หรือคอนเทนเนอร์ไม่ได้ถูกสร้างขึ้นใหม่หลังจากเปลี่ยนสภาพแวดล้อม

เอาต์พุต CLI php --iniยังคงมีประโยชน์สำหรับงาน cron และ OCC แต่ไม่สามารถตรวจสอบค่าเว็บได้ด้วยตัวเอง หลีกเลี่ยงการสร้างphpinfo()หน้าเว็บสาธารณะบนเซิร์ฟเวอร์ ให้ใช้หน้าภาพรวมผู้ดูแลระบบ Nextcloud ที่ได้รับการป้องกัน หรือเครื่องมือวินิจฉัยที่ปลอดภัยของโฮสต์ของคุณแทน

เมื่อขีดจำกัดที่สูงกว่ายังไม่เพียงพอ

คำแนะนำ 512 MB ของ Nextcloud เป็นเพียงคำแนะนำขั้นต่ำ ไม่ใช่สูตรการกำหนดขนาดที่ใช้ได้กับทุกกรณี การแสดงตัวอย่างขนาดใหญ่ การนำเข้า หรือการดำเนินการเฉพาะแอปอาจต้องการ RAM มากกว่านี้ แต่การเพิ่มขีดจำกัดอย่างมากอาจทำให้แต่ละกระบวนการ PHP ใช้ RAM มากขึ้น หากโฮสต์เริ่มใช้หน่วยความจำเสมือน หรือระบบปฏิบัติการยุติการทำงานของ PHP ให้ลดการทำงานพร้อมกันของ PHP-FPM หรือเพิ่มความจุหน่วยความจำแทนที่จะเพิ่มขีดจำกัดต่อกระบวนการต่อไป ตรวจสอบการใช้งาน RAM จริงในช่วงเวลาที่มีการใช้งานสูงสุดตามปกติก่อนที่จะเลือกค่าที่สูงขึ้น

หากคำเตือนหายไป แต่การดำเนินการเดิมยังคงล้มเหลว ให้ตรวจสอบหาข้อผิดพลาด PHP ที่เฉพาะเจาะจงมากขึ้นในบันทึกของ Nextcloud และบันทึกของเว็บเซิร์ฟเวอร์หรือ PHP-FPM คำเตือนเรื่องขีดจำกัดหน่วยความจำเกี่ยวข้องกับขีดจำกัดการจัดสรรต่อกระบวนการของ PHP เท่านั้น ไม่ได้วินิจฉัยปัญหาที่เกี่ยวข้องกับข้อจำกัดการอัปโหลด การหมดเวลา แรงดันดิสก์ หรือข้อผิดพลาดของแอปพลิเคชัน

ข้อมูลอ้างอิงอย่างเป็นทางการ

ฝากความเห็น

ล้างคำเตือนหน่วยความจำ PHP ของ Nextcloud บนเว็บเซิร์ฟเวอร์

ตั้งค่าขีดจำกัดหน่วยความจำ PHP ที่ Nextcloud ใช้จริง รีสตาร์ทบริการที่ถูกต้อง และยืนยันการตั้งค่า 512 MB ในภาพรวมผู้ดูแลระบบ

เชื่อมต่อ Bucket ที่เข้ากันได้กับ S3 กับพื้นที่จัดเก็บข้อมูลภายนอกของ Nextcloud

เชื่อมต่อบัคเก็ตจัดเก็บข้อมูลแบบอ็อบเจ็กต์ที่เข้ากันได้ใน Nextcloud โดยใช้แบ็กเอนด์ S3 พร้อมด้วยเอนด์พอยต์ ข้อมูลรับรอง ขอบเขตการเข้าถึง และขั้นตอนการตรวจสอบที่ถูกต้อง

ย้ายข้อมูล Nextcloud ไปยังไดรฟ์ภายนอกโดยไม่ทำให้พื้นที่จัดเก็บข้อมูลเสียหาย

ย้ายข้อมูล Nextcloud ไปยังไดรฟ์ภายนอกโดยไม่ทำให้พื้นที่จัดเก็บข้อมูลเสียหาย

ย้ายไดเร็กทอรีข้อมูล Nextcloud บน Linux ไปยังไดรฟ์ภายนอกอย่างปลอดภัย โดยใช้การเมานต์ UUID แบบถาวร โหมดบำรุงรักษา สำเนาที่ตรวจสอบแล้ว และซิมลิงก์เส้นทางเดิม

ข้อผิดพลาดฐานข้อมูล Nextcloud หลังจากการอัปเดต: ควรตรวจสอบอะไรก่อน

กู้คืนการเข้าถึง Nextcloud หลังจากการอัปเดตโดยการวินิจฉัยข้อผิดพลาด SQL ตรวจสอบการเชื่อมต่อฐานข้อมูล และดำเนินการย้ายข้อมูลที่หยุดชะงักให้เสร็จสมบูรณ์อย่างปลอดภัย

รีเซ็ตรหัสผ่านผู้ดูแลระบบ Nextcloud ที่ลืมไปโดยใช้ OCC

ใช้คำสั่ง OCC ของ Nextcloud เพื่อรีเซ็ตรหัสผ่านผู้ดูแลระบบจากเชลล์เซิร์ฟเวอร์ พร้อมคำแนะนำสำหรับชื่อผู้ใช้ สิทธิ์ และผู้ให้บริการเข้าสู่ระบบภายนอก

เพิ่มส่วนหัว HSTS ที่ปลายทาง HTTPS ที่ให้บริการ Nextcloud

ล้างคำเตือน HSTS ของ Nextcloud โดยการตั้งค่าส่วนหัวที่ Apache, NGINX หรือพร็อกซี TLS ของคุณ จากนั้นตรวจสอบการตอบสนอง HTTPS สาธารณะอย่างปลอดภัย

แก้ไขปัญหาการติดตั้งแอป Nextcloud ที่แจ้งว่าไม่มีการเชื่อมต่ออินเทอร์เน็ต

แก้ไขปัญหาการติดตั้งแอป Nextcloud ที่แจ้งว่าไม่มีการเชื่อมต่ออินเทอร์เน็ต

ตรวจสอบหาสาเหตุของการติดตั้งแอปจาก App Store ที่ล้มเหลว ไม่ว่าจะเป็นปัญหาจาก DNS, HTTPS, พร็อกซี, TLS หรือปัญหาการตั้งค่าจากเซิร์ฟเวอร์ Nextcloud เอง

แก้ปัญหา CPU กระชากเร็วใน Nextcloud Preview ด้วยคิวที่กำหนดเวลาไว้

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

รับการซิงค์ข้อมูลบนเดสก์ท็อป Nextcloud โดยไม่ต้องแสดงสถานะ “กำลังประมวลผลไฟล์” อีกต่อไป

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

ล้างคำเตือน Nextcloud OPcache โดยการปรับขีดจำกัดให้ถูกต้อง

ค้นหาข้อจำกัดของ PHP OPcache ที่ทำให้เกิดคำเตือนของ Nextcloud อัปเดตการตั้งค่า PHP สำหรับเว็บให้ถูกต้อง รีสตาร์ทอย่างปลอดภัย และตรวจสอบผลลัพธ์