Ошибка max request length при использовании FCGI

Очень часто при использовании в качестве php-сервера используется связка Apache+FastCGI.

При этом во время установки дополнительных расширений в такие CMS как Opencart, Joomla, WordPress и других, возникает серверная ошибка Server Error 500, которая говорит о том, что сервер не может выполнить запрошенное действие.

Рассмотрим одну из самых типичных в такой ситуации ошибок, которая примерно выглядит так:

mod_fcgid: HTTP request length 137536 (so far) exceeds MaxRequestLen (131072), referer…

Это значит, что модулю FastCGI не хватает ресурсов, чтобы загрузить файл требуемого объема. Проблема решается очень просто, нужно дать больше ресурсов.

Конфигурационный файл находится обычно здесь:

  •  /etc/apache2/mods-available/fcgid.conf для Debian, Ubuntu и основанных на них ОС
  • /etc/httpd/conf.d/fcgid.conf для RHEL-подобных — CentOS, Fedora.

 Открываем нужный файл в соответствующей системе и ищем следующие строки:

AddHandler fcgid-script .fcgi

FcgidConnectTimeout 20

 После них находим вставляем следующие строки или заменяем уже существующие с меньшими установленными значениями:

FcgidMaxRequestLen 33554432

MaxRequestLen 33554432 

Таким образом мы увеличиваем объем загружаемых фаулов до 32мб, можно и больше, устанавливая ссответствующие значения.

После этого не забываем перезагрузить веб-сервер Apache либо с помощью панели управления хостингом, либо напрямую по SSH, используя следующие команды:

service apache2 restart

либо 

service httpd restart 

 Отдельно остановка сервера Apache осуществляется так

service apache2 stop

или 

service apache2 stop 

а запуск так

service apache2 start 

или 

service httpd start 

 Если нужно, напишу подробнее о работе с шлюзом SSH

Спасибо за внимание!

Post a comment