[APACHE2]: Можно ли в итоге обойти лимит размера файла в 2ГБ?

Автор Vincen, 31 марта 2013, 21:49:11

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Vincen

Здравствуйте!

Очень долго выискивал темы по поводу обхода лимита на размер файла который можно загрузить по http (тоесть <2 Gb), однако ничего не нашел кроме редактирования php.ini
Ну отредактировал все как надо.В ubuntu неверно отражались сайты на локальном хосте (а при заходе по статистическому IP вообще одна кракозябра), а в дебиане даже в phpmyadmin не хотело заходить, пока обратно стандартные значения не вернул.
Зачем мне это нужно:
Дело в том, что сейчас стали популярны такие решения как OwnCloud или AjaXplorer, которые позволяют загружать файлы через браузер на FTP без установки какого-либо стороннего ПО у клиента.
Что имею на борту:
Старенький комп на 745 сокете.Хитачи на 500гб SATA.
PHP Version 5.3.3-7+squeeze15
Apache/2.2.16 (Debian 32bit)
Mysql 5.1.66

Zak

У меня тоже недавно стояла задача развернуть файловое хранилище на основе AjaXplorer. Долго гуглил по теме 2х ГБ, в итоге наткнулся на такую статью: http://blog.wadmin.ru/2013/01/php_upload_solaris_2gb/

В кратце:
ЦитироватьНевозможность закачивания файлов размером более 2Гб является "фичей" от php, отказываться от которой разработчики не спешат (в релизе 5.4 не починили таки :) ).

Дело вот в чем – переменная в коде php  $_FILES
  • ['size'] имеет тип int (т.е. занимает в памяти 4 байта) и максимальным числом, которое можно записать в 4 байта является 2147483647 (или 2047 мб). Это и есть тот потолок, который поставили нам разработчики.
Насколько понимаю, для обхода данной фишки нужно скомпилить php c патчем указанным в статье: https://bugs.php.net/patch-display.php?bug_id=44522&patch=uploads_larger_than_2g_HEAD_v2&revision=latest

Сам пока я этим не занимался, но если у кого-то получится, буду рад услышать удалось ли реализовать :)