php - مشكلة - خطأ 500 أثناء تحميل الصور إلى الملقم



http error 500 wordpress (1)

كنت تحصل على خطأ أمني وزارة الدفاع، الأمر الذي يجعلني أشتبه الخادم الخاص بك هو الحد من حجم التحميلات.

الحد الافتراضي هو 512kb ، والتي يمكن أن تكون بسهولة أقل بكثير من ملف صورة حديثة.

يمكنك زيادة ذلك إلى حد أعلى، على سبيل المثال 1 جيجابايت باستخدام:

SecResponseBodyLimit 1048576

ستحتاج بعد ذلك إلى إعادة تشغيل الخادم للحصول عليه لالتقاط التغييرات.

أنا بناء كمس مع فب التي لديها ميزة معرض حيث يمكنك تحديد صور متعددة وتحميله إلى الخادم. لتحميل الصور أنا باستخدام البرنامج المساعد يسمى ملف المتابعة، https://shabuninil.github.io/fileup/ ، والذي يتيح لك تحميل الملفات إلى الخادم مع طلبات أجاكس. عند اختيار صور متعددة هذا البرنامج المساعد يرسل 1 (واحد) صورة في الطلب، لذلك إذا قمت بتحديد 5 صور البرنامج المساعد سوف ترسل 5 أجاكس طلبات إلى الملقم. على الملقم هناك البرنامج النصي الذي يأخذ الصورة المرسلة من قبل البرنامج المساعد، فإنه يتحقق من صحة الصورة وتحويله إلى مجلد معين مع function_uploaded_file function.The المشكلة هي أنني بطريقة أو بأخرى الحصول على خطأ 500 لبعض طلبات البرنامج المساعد. لقد حاولت وظائف مختلفة حول الخطأ 500 نشر هنا، stackoverflow.com، من أجل إصلاح المشكلة ولكن مع أي نجاح. اعتقدت أنه ربما كان الخادم الحصول على طلبات كثيرة جدا في وقت واحد من البرنامج المساعد لذلك أنا نفذت سيتيميوت () وظيفة جكري مع 5 ثوان، ولكن لا يزال أي نجاح.

حتى أنني اعتقدت أن ربما كمس كان بعض الخلل أو شيء ما لذلك اختبرت كمس عن طريق وضعها على خادم آخر في co.nf ولكن على هذا الملقم لم أحصل على أي أخطاء، عملت كل شيء على ما يرام، لذلك إذا أنا على حق المشكلة على الخادم الأصلي. أنا من الأفكار، لذلك، يمكن لأي شخص مساعدتي؟ شكرا مقدما!

الوظيفة التي تضع الصورة في مجلد معين، وفي هذه الحالة مجلد "تحميل":

// Be sure we're dealing with an upload
if (is_uploaded_file($_FILES['filedata']['tmp_name']) === false) {
    throw new \Exception('Error on upload: invalid file definition');
}

// Rename uploaded file
$uploadName = $_FILES['filedata']['name'];
$ext        = strtolower(substr($uploadName, strripos($uploadName, '.') + 1));
$filename   = round(microtime(true)) . mt_rand() . '.' . $ext;
$target_dir = "../uploads/" . $filename;

if (move_uploaded_file($_FILES['filedata']['tmp_name'], $target_dir)) {
// Save filename into db
}

صورة من طلبات أجاكس وأخطاءها:

حدث خطأ في ملف خطأ الخادم:

[Mon Nov 20 01:17:44 2017] [error] [client IP_ADDRESS ] [client IP_ADDRESS] 
ModSecurity: Warning. Match of "eq 0" against "MULTIPART_UNMATCHED_BOUNDARY" 
required. [file "/services/mod_security-rules/00_asl_zz_strict.conf"] [line 
"37"] [id "330792"] [rev "2"] [msg "Multipart parser detected a possible 
unmatched boundary. This may be an impedence mismatch attack, a broken 
application or a broken connection.  This is not a false positive.  Check 
your application or client for errors."] [severity "NOTICE"] [tag "no_ar"]  
[hostname "MY_HOST"] [uri "/MY_SITE/cms/pages/upload.php"]




server