Проблема загрузки файлов через формы php в Apache

less than 1 minute read

Сегодня столкнулся с проблемой загрузки файлов, которые явно не превышают лимит post_max_size и upload_max_filesize.
На выходе вот такая ошибка:

Request Entity Too Large  
The requested resource media-new.php does not allow request data with POST requests ...

Вот картинка:
Screenshot from 2014-03-21 13:21:16

Это сообщение о ошибке не относится к настройкам php. Это - ограничение со стороны сервера Apache, а именно mod-security.

Для того что бы починить, нужно добавить вот такие строки в .htaccess:

<IfModule mod_security.c>
	<Files media-new.php>
		#4Mb
		LimitRequestBody 4096000
	</Files>
</IfModule>

Таким образом для файла media-new.php выставляется ограничение в 4Mb на размер тела запроса.