Вот мой код 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-файл:
И если STILL не работает. Попробуйте включить «extension = php_zip.dll» в том же конфигурационном файле php.