ارفع حد تحميل الملفات على Nextcloud إلى ما يزيد عن 2 جيجابايت
السماح بتحميل ملفات أكبر حجماً عبر متصفح Nextcloud عن طريق ضبط إعدادات PHP أو Nginx أو Apache والتخزين المؤقت والمهلة الزمنية - والتحقق من الحد الذي يمنع الملف.
php.iniإذا أشارت نظرة عامة على لوحة تحكم Nextcloud إلى أن حد ذاكرة PHP أقل من 512 ميجابايت، فقد لا يؤدي رفع القيمة عشوائيًا إلى إزالة التحذير. يتحقق Nextcloud من بيئة PHP التي تُشغّل واجهة الويب، بينما قد يُحمّل PHP المُشغّل عبر سطر الأوامر إعدادات مختلفة. اضبط الإعدادات memory_limitلخدمة PHP النشطة على الويب، ثم أعد تشغيل تلك الخدمة، وتحقق من القيمة من خلال نظرة عامة على لوحة تحكم Nextcloud.
ينص دليل إدارة Nextcloud 35، الذي تمت مراجعته في 10 أكتوبر 2026، على أن الحد الأقصى لذاكرة PHP يجب ألا يقل عن 512 ميجابايت. هذا حد أقصى لكل برنامج نصي، وليس ضمانًا بأن كل عملية PHP ستستخدم هذا القدر. قد يسمح رفع هذا الحد بإتمام الطلبات التي تستهلك ذاكرة كبيرة، ولكنه لا يضيف ذاكرة وصول عشوائي فعلية؛ ففي الخوادم الصغيرة، قد يؤدي تشغيل عدد كبير جدًا من عمليات 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) موجودًا في ` /php/php` /etc/php/<version>/cli/php.ini. استبدل ` <version>/php/php` بإصدار PHP المُثبّت، مثل `/php/php` 8.3. قد تستخدم أنظمة التشغيل ولوحات التحكم الأخرى مسارات مختلفة.
يشير دليل Nextcloud أيضًا إلى أن عمليات النشر الجاهزة مثل AIO وSnap وNCP وCommunity Docker توفر بيئات PHP مُعدة مسبقًا. في هذه الحالات، استخدم طريقة التكوين المدعومة في عملية النشر بدلًا من افتراض تطبيق إعدادات على مستوى المضيف php.ini.
قم بعمل نسخة احتياطية من إعدادات 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 ميجابايت على الأقل:
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 يقوم بتحميل 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 PHP_MEMORY_LIMITمتغير بيئة، وقيمته الافتراضية هي ` 512M. قم بتعيينه في ملف Compose أو أي تكوين آخر لنشر الحاوية، ثم أعد إنشاء الحاوية أو حدّثها باستخدام طريقة النشر تلك. قد تُفقد أي تعديلات يدوية داخل حاوية قيد التشغيل عند استبدالها. قد تستخدم الصور ومنصات التنسيق الأخرى إعدادات مختلفة، لذا يُرجى مراجعة وثائق الصورة التي تستخدمها فعليًا.
سجّل الدخول كمسؤول وأعد فتح إعدادات الإدارة > نظرة عامة . تأكد من اختفاء تحذير الذاكرة وأن حد PHP المُبلغ عنه لا يقل عن 512 ميجابايت. قم بتحديث الصفحة بعد إعادة تشغيل الخدمة؛ فقد تظل الصفحة التي تم تحميلها مسبقًا تُظهر حالة قديمة.
إذا استمر البرنامج في الإبلاغ عن رقم أقل، فتحقق من هذه الأسباب المحتملة بالترتيب التالي:
php.iniقمت بتعديله.تظل مخرجات واجهة سطر الأوامر php --iniمفيدة لمهام cron وOCC، لكنها لا تستطيع التحقق من قيمة الويب بمفردها. تجنب ترك phpinfo()صفحة عامة على الخادم؛ استخدم بدلاً من ذلك نظرة عامة محمية لمسؤول Nextcloud أو أدوات التشخيص الآمنة الخاصة بمضيفك.
يُعدّ توجيه Nextcloud بشأن 512 ميجابايت توصيةً للحد الأدنى من متطلبات التكوين، وليس قاعدةً عامة لتحديد الحجم. قد تتطلب المعاينات الكبيرة أو عمليات الاستيراد أو العمليات الخاصة بالتطبيقات مساحةً أكبر، ولكن زيادة الحد بشكلٍ كبير قد تسمح لكل عملية PHP باستهلاك المزيد من ذاكرة الوصول العشوائي (RAM). إذا بدأ المضيف في استخدام الذاكرة الافتراضية أو قام نظام التشغيل بإنهاء عمليات PHP العاملة، فقم بتقليل التزامن بين PHP وFPM أو أضف سعة ذاكرة إضافية بدلاً من الاستمرار في رفع الحد الأقصى لكل عملية. تحقق من استخدام ذاكرة الوصول العشوائي الفعلي خلال فترات ذروة النشاط العادية قبل اختيار قيمة أعلى.
إذا اختفى التحذير ولكن العملية الأصلية لا تزال تفشل، فابحث عن خطأ PHP أكثر تحديدًا في سجلات Nextcloud وسجلات خادم الويب أو سجلات PHP-FPM. يتعلق تحذير حد الذاكرة بسقف تخصيص الذاكرة لكل عملية في PHP؛ ولا يُشخّص حدود التحميل غير ذات الصلة، أو مهلات الانتظار، أو ضغط القرص، أو أخطاء التطبيق.
السماح بتحميل ملفات أكبر حجماً عبر متصفح Nextcloud عن طريق ضبط إعدادات PHP أو Nginx أو Apache والتخزين المؤقت والمهلة الزمنية - والتحقق من الحد الذي يمنع الملف.
قم بتعيين حد ذاكرة PHP الذي يستخدمه Nextcloud فعليًا، وأعد تشغيل الخدمة الصحيحة، وتأكد من إعداد 512 ميجابايت في نظرة عامة على المسؤول.
قم بتثبيت حاوية تخزين كائنات متوافقة في Nextcloud باستخدام الواجهة الخلفية S3 الخاصة بها، مع نقطة النهاية الصحيحة، وبيانات الاعتماد، ونطاق الوصول، وخطوات التحقق.
قم بنقل دليل بيانات Nextcloud الخاص بنظام Linux بأمان إلى محرك أقراص خارجي باستخدام تركيب UUID ثابت، ووضع الصيانة، ونسخة تم التحقق منها، والرابط الرمزي للمسار الأصلي.
استعادة الوصول إلى Nextcloud بعد التحديث عن طريق تشخيص أخطاء SQL، والتحقق من اتصال قاعدة البيانات، وإكمال عمليات الترحيل المتقطعة بأمان.
استخدم أمر OCC الخاص بـ Nextcloud لإعادة تعيين كلمة مرور المسؤول من واجهة سطر الأوامر الخاصة بالخادم، مع إرشادات حول أسماء المستخدمين والأذونات وموفري تسجيل الدخول الخارجيين.
قم بإزالة تحذير HSTS الخاص بـ Nextcloud عن طريق تعيين العنوان في Apache أو NGINX أو وكيل TLS الخاص بك، ثم تحقق من استجابة HTTPS العامة بأمان.
تتبع حالات فشل تثبيت التطبيقات من متجر التطبيقات إلى مشاكل في نظام أسماء النطاقات (DNS) أو بروتوكول HTTPS أو الخادم الوكيل أو بروتوكول TLS أو مشاكل في التكوين من خادم Nextcloud نفسه.
انقل العمل على الصور المصغرة إلى جدول زمني مُتحكم به في الخلفية، وقم بتقليص أحجام المعاينة غير المستخدمة، وتحقق من قائمة الانتظار دون إثقال خادم Nextcloud الخاص بك.
ابحث عن الملف أو قاعدة الاستبعاد أو مشكلة الاتصال أو حالة قاعدة بيانات العميل التي تعيق مزامنة Nextcloud، ثم تحقق من عمليات التحميل والتنزيل بأمان.