Загрузка 100KB + zip-файлов дает внутреннюю ошибку сервера

Вот мой код HTML, хотя я думаю, что это не имеет значения:

<form enctype="multipart/form-data" action="../developers/submit.php" method="post"> <input name="product_zip" type="file" /><input type="hidden" name="MAX_FILE_SIZE" value="20000"> </form> 

Причина, по которой я говорю, что это не имеет значения, заключается в том, что я могу загружать zip-файлы под 100kb. Я получаю 500 внутренних ошибок сервера в zip-файлах более 100 кб. Все остальное работает более 100 кб, png, gif, только что созданные zip-файлы и т. Д.

Я проверил все мои настройки PHP ini. Все правильно, включая максимальный размер загрузки, время выполнения и т. Д.

Я сбив с толку на этом и не могу понять, почему мой сервер не будет загружать определенные файлы zip. Это не мой PHP-код, потому что я полностью прокомментировал его и все еще получаю 500.

Информация о сервере:

  • Cpanel / WHM

  • CentOS 5

  • PHP / w mySQL

РЕШЕНИЕ НАЙДЕНО: Это была проблема с mod_fcgid.

MaxRequestLen нужно установить выше.

Решение находится здесь: http://pivica.me/blog/500-internal-server-error-while-uploading-files-bigger-then-100kb-modfcgid-problem

Проблема в том, что расширение файла на хостинговом сервере необходимо удалить «FastCGI» на некоторых хостах и ​​т. Д. «PHP5.2.x + FASTCGI» изменить его на «PHP5.2.x» в диспетчере расширения файлов IN

MAX_FILE_SIZE – всего 20 кб, попробуйте увеличить переменную MAX_FILE_SIZE и посмотреть, не изменит ли она что-либо

Это была проблема с mod_fcgid.

MaxRequestLen нужно установить выше.

Решение находится здесь: http://pivica.me/blog/500-internal-server-error-while-uploading-files-bigger-then-100kb-modfcgid-problem

Обновление MAX_FILE_SIZE и MaxRequestLen должно работать! ОДНАКО, если вы не заходите в свою конфигурационную папку «php.ini» и не обновляете каждого пользователя (требуется сброс apache), как в порядке в приведенном ниже списке, пока вы не сможете загрузить zip-файл:

  • upload_max_filesize
  • post_max_size
  • max_input_time
  • default_socket_timeout

И если STILL не работает. Попробуйте включить «extension = php_zip.dll» в том же конфигурационном файле php.