لماذا حد التحميل لدي 100 ميجابايت؟ إنه مضبوط على 500 ميجابايت

لقد قمت بتعديل 500 ميجابايت في app.yml
ثم أعدت البناء
تم التعيين هنا مرة أخرى /admin/site_settings/category/files
ولكن لا يمكنك تعيين أكثر من 100 ميجابايت.


بغض النظر عن كيفية إعداده، إذا قمت بتحميل أكثر من 100 ميجابايت، فإنه يعطيني خطأ. إنه ليس أكثر من 500 ميجابايت في الواقع، ولكنه لا يزال يحذرني من أن الملف كبير جدًا.

أعتقد أن الحد الأقصى لحجم الصورة 102400 كيلوبايت (100 ميجابايت) مبرمج بشكل ثابت في Discourse حسب التصميم. upload_size في app.yml مخصص لتكوين nginx، قد ترغب في تكوين الإعداد max attachment size kb الذي يسمح بحد أقصى لحجم الملف يبلغ 1024000 كيلوبايت (1 جيجابايت).

ملف صورة بحجم 500 ميجابايت يتم عرضه مباشرة على صفحة الويب أمر مروع.

إعجابَين (2)

أقوم بتحميل بعض مقاطع الفيديو للحفظ على S3. ليست صورًا.

لذلك يجب عليك تغيير إعداد max attachment size kb وليس max image size kb

إعجابَين (2)

لقد حاولت تغييره إلى الحد الأقصى، لكنني ما زلت غير قادر على تحميل ملفات MP4، ويستمر في مطالبتي بأنني تجاوزت الحد الأقصى لملف بحجم 200 ميجابايت.

هذا هو المنشور الذي قرأته لإجراء التغييرات.


لقد قمت بتعيين حد الصورة على 4 ميجابايت وحجم المرفق الآخر على 400 ميجابايت، ولكن لا يمكنني تحميل ملف mp4 بحجم 200 ميجابايت. أنا أستخدم خادم ARM الخاص بـ Oracle Cloud.

أنا أستخدم إصدار دوكر، دون تعديل.

اعتقدت أنه كان عليّ القيام بذلك داخل صورة docker (لكن هذا كان منذ وقت طويل ولا أتذكر 100%).

هل لم يعد ديسكورس يستخدم لغة PHP؟

وهل قمت بإعادة بناء بعد تغيير هذا الإعداد؟

إعادة البناء في كل مرة
. /launcher rebuild app

أحاول تنظيف كل شيء وإعادة بنائه.
./launcher cleanup

شككت للحظة في وجود نوع من التخزين المؤقت يحدث بحيث لا يؤدي إعادة البناء إلى تغيير حجم الملف الذي تم تحميله. جربت كل ما وجدته لمدة ثلاثة أيام. لكن حجم المرفق لا يزال عند 100 ميجابايت ولم أقم بتعيينه على 100 ميجابايت، بل قمت بتعيينه على 500 ميجابايت في المقام الأول لأن لدي بعض مقاطع الفيديو التي أردت أن أتمكن من تحميلها.

هل يظهر بحجم 500 ميجابايت في إعدادات موقعك؟

نعم، تعرض صفحة الويب أن الملف يتجاوز الحد الأقصى البالغ 500 ميجابايت. الملف هو في الواقع 101 ميجابايت.


ملف الفيديو الفعلي هو 101 ميجابايت فقط

أنا أستخدم استضافة ARM من Oracle Cloud.

هل يمكنك إرشادي حول كيفية حل مثل هذه المشكلة؟

لم يكن Discourse منتجًا يعتمد على PHP على الإطلاق.

إعجاب واحد (1)

أعتقد أيضًا أن Discourse لا يستخدم بيئة PHP. لكن المشكلة هي أن Discourse قد حدد حدًا أقصى للتحميل يبلغ 500 ميجابايت.
ولكن في الواقع، لا يمكن تحميل أكثر من 100 ميجابايت.

أعتقد أن المشكلة تتعلق بمنطق نظام المناقشة. على الرغم من أنني قمت بتغيير المعلمة “upload_size” في “app.yml” للسماح بتحميل ملفات تصل إلى 500 ميجابايت، إلا أن حد تحميل الصور لا يزال مقيدًا بـ 102400 كيلوبايت، وهو ما يعادل 100 ميجابايت فقط.
أقوم الآن بتحميل فيديو بحجم 101 ميجابايت، ولن يتم تحميله حتى، وسيظهر أنه يتجاوز حد 500 ميجابايت.


هل رأيت الملاحظة يجب تكوين هذا في nginx (client_max_body_size) / apache أو الوكيل أيضًا. وتصرفت بناءً عليها؟

cd /var/discourse/
./launcher enter app
cd /etc/nginx/conf.d/
cat discourse.conf
nginx -s reload