Панель управление WHM/CPanel, Apache, PHP установлен в режиме mod_fcgi (FastCGI - FCGI)
Может быть проблема при загрузки файлов  свыше 128 кб, т.е. файлы не загружаются и в результате получаем ошибку 500 (Internal Server Error), да же если ваши настройки PHP настроены на загрузку больших файлов.
Что мы делаем что бы убедится связано ли это с работой mod_fcgi.


Смотрим лог сервера, в момент загрузки файла через ваш сайт, файл должен быть больше 128 Кб
tail -f /usr/local/apache/logs/error_log | grep mod_fcgid
Если вы увидите подобную ошибку
[warn] [client IP] mod_fcgid: HTTP request length 136469 (so far) exceeds MaxRequestLen (131072), referer: http://....
то значить модуль mod_fcgid ограничивает загрузку больше 128 кб
Решение простое, увеличиваем этот лимит на больший. Открываем конфиг mod_fcgi и увеличиваем максимальный размер, например в 10 мб:

vi /usr/local/apache/conf/php.conf

после текста

# Fastcgi configuration for PHP5 LoadModule fcgid_module modules/mod_fcgid.so MaxRequestsPerProcess 500

увеличиваем размер загрузки файлов на 10 Мб нужно написать следующее:

<IfModule mod_fcgid.c> MaxRequestLen 10485760 </IfModule>

Сохраняем файл и перезапускаем апачь

service httpd restart

И проблема решена!
Так же в этом файле, возможно разместить другие настройки модуля fcgi в  тех же техаг 
Важно!: Все настройки в файле /usr/local/apache/conf/php.conf будут стерты если вы будите перекомпиливать апачь через EasyApache

Вариант 2

Фикс простой. Открываем конфиг mod_fcgi и увеличиваем максимальный размер, например в 10 мб:

# nano /etc/apache2/mods-enabled/fcgid.conf
<IfModule mod_fcgid.c>
  AddHandler    fcgid-script .fcgi
  FcgidConnectTimeout 20
  MaxRequestLen 10485760
</IfModule>

после релоада апачи - все работает.

You have no rights to post comments

Яндекс.Метрика