Устранение ошибки mod_fcgid: HTTP request length при использовании FastCGI

01.01.2021

При загрузке файлов или больших (относительно) объемов данных на сервер используя режим работы php как FastCGI можно столкнуться с ошибкой 500. При этом в логах сайта и веб-сервера можно будет увидеть нечто подобное:

[Mon Sep 12 21:08:17 2020] [warn] [client 5xx.2x.xx0.x4] mod_fcgid: HTTP request length 137943 (so far) exceeds MaxRequestLen (131072), referer: https://domenland.ru/cabinet/upload/"

Не беда! Данная ошибка связана с загрузкой большой файлов из-за по-умолчанию установленого значения около 128кб. Для ее исправления открываем файл конфигурации FastCGIUbuntu/Debian

/etc/apache2/mods-enabled/fcgid.conf

Для RHEL-подобных операционных систем: CentOS, Fedora путь до файла конфигурации будет следующим:

/etc/httpd/conf.d/fcgid.conf

Добавляем следующую запись, если ее нет, либо заменяем значение у существующей (указан размер 1 GB, можно указать и больше, если его вам покажется мало):  

FcgidMaxRequestLen 1073741824

После этого перезапустим Apache, для Ubuntu/Debian

service apache2 reload

Для перезапуска Apache в RHEL-подобных: CentOS, Fedora

service httpd reload

Вот и все. Теперь при загрузке файлов большого объема (в нашем примере, не превышающего 1 GB), ошибка возникать не будет, и вы без труда загрузите необходимый вам файл.