• личный кабинет

Проблема тайм-аута при http upload

По умолчанию скрипт PHP может исполняться в течение 60 - 120 секунд. Это ограничение существует для того, чтобы исключить перегрузку сервера или веб-сервера большим количеством зависших скриптов.

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

На веб-сервере Apache есть возможность управлять параметрами PHP скриптов. Для этого нужно поместить необходимые команды в файл с названием .htaccess и закачать этот файл в нужную папку на сервере (рядом со скриптами или выше).

В файл нужно поместить следующие команды:

php_value max_execution_time 3600
php_value max_input_time 3600

Это позволит скрипту получать и обрабатывать данные в течение часа (3600 секунд).

Будьте осторожны, не увеличивайте максимальное время исполнения скриптов без необходимости. Это может поставить под угрозу стабильность вашего сайта.

Обратите внимание

Данный совет не позволяет скрипту исполняться долго в том случае, если он не генерирует никакой вывод или не принимает данные от клиента. Предел времени исполнения такого "слепого" скрипта составляет примерно 5-10 минут, после чего вы получите ошибку 503 от проксирующего сервера-акселератора. Решить этот вопрос на виртуальном хостинге нельзя, если необходимо длительное выполнение скрипта без ввода-вывода по ссылке с сайта, разместите сайт на VDS.

Дополнительная информация

В .htaccess можно размещать и другие команды по управлению PHP скриптами. Для справки можно обратиться к этим документам: