Pertanyaan: Saya mencoba mengunggah file PDF berukuran 2MB di MediaWiki dan mengalami 500 kesalahan server internal dan kesalahan ini tampaknya terjadi setiap kali saya mengunggah file yang lebih besar. Saya dengan cepat memverifikasi php.ini , yang memiliki nilai di bawah ini:
upload_max_filesize = 32M post_max_size = 20M
dan di bawah ini adalah cuplikan httpd error_log.
ModSecurity: Access denied with code 44 (phase 2). Match of "eq 0" against "MULTIPART_UNMATCHED_BOUNDARY" required.
Saya menggunakan Apache dan MediaWiki versi 1.23.
Solusi:
Ukuran unggahan file maksimum dan ukuran POST dapat dikontrol dengan dua cara – melalui php.ini dan mod_security ekstensi.
Periksa apakah server web diaktifkan dengan ekstensi mod_security seperti yang ditunjukkan di bawah ini:
# apachectl -M |grep security
Anda juga dapat mencari modsecurity.d folder di bawah /etc/httpd dan mod_security.conf file di /etc/httpd/conf.d/ . (jalur penginstalan Apache mungkin berbeda di sistem Anda).
Catatan: Secara default, mod_security diaktifkan di Apache dan memuat beberapa konfigurasi yang disarankan juga.
Buka /etc/httpd/conf.d/mod_security.conf file dan cari baris di bawah ini:
SecRuleEngine On
Anda dapat menonaktifkan SecRuleEngine (SecRuleEngine Off) atau sesuaikan nilai SecRequestBodyLimit dan SecRequestBodyNoFilesLimit .
Peringatan :Menonaktifkan mod_security bukanlah praktik yang baik, karena ini adalah firewall aplikasi web yang mencegah SQL Injection, serangan skrip lintas situs, pembajakan sesi, agen pengguna yang buruk, dan bot berbahaya lainnya. Sebagai gantinya, sesuaikan variabel di bawah ini.
SecRequestBodyLimit 13107200 #12.5 MB SecRequestBodyNoFilesLimit 131072 #128kb
Setelah selesai, Anda perlu me-restart server web Apache
# /etc/init.d/httpd restart
Jika Anda menggunakan hosting web bersama dan tidak memiliki hak administrator untuk memulai ulang server web, Anda dapat membuat .htaccess file seperti yang ditunjukkan di bawah ini.
#Menggunakan file .htaccess untuk Mematikan SecRuleEngine
<IfModule mod_security.c> <Files async-upload.php> SecFilterEngine Off SecFilterScanPOST Off </Files> </IfModule>
Cuplikan di atas akan berubah menjadi async-upload.php. Itu dia!
-
Cara memperbaiki Windows tidak dapat mengurai atau memproses file jawaban tanpa pengawasan untuk Pass Specialize
-
Bagaimana Memperbaiki 'KESALAHAN:PERINGATAN:tidak dapat memperoleh codec audio file dengan ffprobe'? [Terselesaikan]
-
Bagaimana cara Memperbaiki kesalahan Metasploit - membutuhkan permata bundler untuk diinstal? [Terselesaikan]