1

Тема: настройка связки Apache+mysql+PHP под upload ~ 10Gb

Доброго дня всем.
На работе сварганил хранилище медиа-файлов (работаю в продакшене). оболочкой прикрутил PHP с мускулом, крутится всё это дело на Apache.
Всё работает, всё оттестировано. звхотел сделать нормальный залив файла на сервер.
До этого копировал файл в нужную директорию, потом в табличку забивал, кейворды, название и путь к файлу.
С аплоадом тоже всё сделал, однако при загрузке скрипт через какое-то время говорит, что в функции копирования файла из временного каталога аплоада в постоянную не может быть пустым аргумент. Это происходит, потому, что ПХП не дожидается загрузки файла. Видимо где-то есть настройка времени закачки.

в php .ini при конфигурации сделал такие изменения

upload_max_filesize = 10000M

default_socket_timeout = 5000

Что ещё нужно. Может в сервере, что изменить.
Обьём файлов до 10 Гигов
Вобщем подскажите пожалуйста. А - то как-то грустно получаеться.

2 (изменено: DmitryV, 2010-11-11 17:12:45)

Re: настройка связки Apache+mysql+PHP под upload ~ 10Gb

php.ini
max_execution_time = 600     ; Максимальное время выполнение скрипта в секундах

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

Убедитесь, что в файле php.ini параметры post_max_size если передаете методом POST и upload_max_filesize больше, чем размер файла.

3

Re: настройка связки Apache+mysql+PHP под upload ~ 10Gb

От директивы upload_max_filesize идет зависимость.
1) post_max_size должно быть больше, чем upload_max_filesize.
2) memory_limit должно быть больше, чем post_max_size.
3) memory_limit зависит от количества оперативной памяти компьютера.
4) Чтобы выполнение скрипта не прерывалось, необходимо увеличить время выполнения скрипта. Желательно делать это функцией set_time_limit().

Не встречал необходимости загрузки файлов по http такого большого размера, это просто не удобно и не продуктивно. Возможно лучше было бы установить FTP сервер.

4

Re: настройка связки Apache+mysql+PHP под upload ~ 10Gb

переливать нужно, для хранения файлов на сервере-так организован архив. Сервер, при этом, физически отдельная машина с рэйдмассивом

5

Re: настройка связки Apache+mysql+PHP под upload ~ 10Gb

Не встречал необходимости загрузки файлов по http такого большого размера, это просто не удобно и не продуктивно. Возможно лучше было бы установить FTP сервер.

Думал об этом в начале, но на одном ресурсе посоветовали сделать именно так. С использованием ФТП - скрипты прийдётся переписывать, пусть это будет следующей версией...  Люблю последовательность)

6

Re: настройка связки Apache+mysql+PHP под upload ~ 10Gb

Наконец добрался до пациента. Ваши советы помогли. Спасибо Вам. удачи. Дмитрий, кроепкого здоровья Вам