VestaCP на CentOS 7 ошибка 500 при загрузке файлов (темы, шаблона, плагина) на сайт через web

Установил свежий CentOS 7 на один из своих новых VPS серверов, там решил испытать бесплатную хостинг — панель VESTACP.
Я использую на сайтах .htaccess, поэтому у меня всегда связка NGINX+APACHE+PHP.

При загрузке плагина через веб-интерфейс одной очень популярной CMS — вылетела почти сразу ошибка 500 Internal Server Error.
Сервер чистый, Веста чистая, дистрибутив чистый — но ошибка появлялась даже с файлами до 1мбайта.

Идем смотреть логи веб-сайта в панели Веста — видим, что ругается FCGI на слишком длинную строку при передаче данных: «mod_fcgid: HTTP request length«. Отлично, теперь знаем что искать.

В CentOS 7 и RHEL конфигурационный файл модуля fcgi.conf находится /etc/httpd/conf.d/fcgid.conf .
В семействе Ubuntu и Debian — /etc/apache2/mods-available/fcgid.conf .

Нам нужно изменить строки или добавить, если их нет:

FcgidConnectTimeout 20
FcgidMaxRequestLen 102400000
MaxRequestLen 102400000

В примере я увеличил размер передаваемой строки данных до 100мбайт. Вы вправе сделать сколько нужно.

Не забудьте перезагрузить httpd сервис (systemctrl restart httpd), или сервер целиком.

Добавить комментарий