Esta tarde he tenido un problema al intentar subir un archivo de 150MB a WordPress, concretamente me ponía HTTP Error sin mas datos, por lo que se podría pensar que el problema era de configuración del archivo php.ini, sin embargo dicho archivo lo había configurado unos días atrás con los siguientes valores:
post_max_size = 240M upload_max_filesize = 240M max_execution_time = 120
Es por ello que me lanzo a mirar el log de Apache, y me encuentro el siguiente error
ModSecurity: Request body (Content-Length) is larger than the configured limit (13107200).
Por tanto ya se que el error viene por un límite en el archivo mod_security.conf que se encuentra en /etc/httpd/conf.d/mod_security.conf, el cual edito en la variable SecRequestBodyLimit con el valor 251658240 que es el resultante de multiplicar los 240 MB *1024*1024 para dejarlo en bits.
SecRequestBodyLimit 251658240
Sin embargo al intentar subir el archivo me sigue dando el error HTTP Error por lo que nuevamente me voy al log y veo otro error
AH01579: Invalid response status 44
el cual soluciono de momento comentando la siguiente regla tal como encontré en https://support.plesk.com/hc/en-us/articles/213961065-Cannot-attach-files-in-Horde-ModSecurity-Access-denied-with-code-44
# SecRule MULTIPART_UNMATCHED_BOUNDARY "!@eq 0" \ "id:'200003',phase:2,t:none,log,deny,status:44,msg:'Multipart parser detected a possible unmatched boundary.'"
Al final pude subir el archivo sin errores pero de hecho seguiré mirando como editar la regla para que no falle al subir archivos de hasta 240MB.