Как увеличить лимит на время соединения с сервером.

12
F
На сайте с 12.01.2009
Offline
65
6086

Подскажите пожалуйста что я не так делаю, мне нужно увеличить время работы скрипта до бесконечности, сделал такие изменения но все равно скрипт обрывается примерно после 20 минут работы

Файл php.ini

max_execution_time = 0     ; Maximum execution time of each script, in seconds

max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 32M

файл httpd.conf

#

# Timeout: The number of seconds before receives and sends time out.
#
Timeout 120

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 0
M
На сайте с 16.09.2009
Offline
278
#1

Ну, например у вас в апаче timeout = 2 минуты

filex:
Подскажите пожалуйста что я не так делаю, мне нужно увеличить время работы скрипта до бесконечности, сделал такие изменения но все равно скрипт обрывается примерно после 20 минут работы
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 120

ЗЫ: эта директива для вирт хоста работает также (AFAIK, для 2.2.x апача). советую помнить об этом ;-)

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
F
На сайте с 12.01.2009
Offline
65
#2
myhand:
Ну, например у вас в апаче timeout = 2 минуты

Поставить вместо 120 – 0?

M
На сайте с 16.09.2009
Offline
278
#3
filex:
Поставить вместо 120 – 0?

Ну зачем - поставьте в 20минут, как вам надо.

PS:

http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time

http://httpd.apache.org/docs/2.2/mod/core.html#timeout

F
На сайте с 12.01.2009
Offline
65
#4
myhand:
Ну зачем - поставьте в 20минут, как вам надо.

PS:
http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time
http://httpd.apache.org/docs/2.2/mod/core.html#timeout

Нет нам надо что бы он бесконечно обрабатывался

Может прописать в MaxKeepAliveRequests не 100 как сейчас а 0?

M
На сайте с 16.09.2009
Offline
278
#5
filex:
Нет нам надо что бы он бесконечно обрабатывался

Понятно :-)

Возможно, клиент закрывает соединение? Как вызывается скрипт?

filex:
Может прописать в MaxKeepAliveRequests не 100 как сейчас а 0?

Нет, это неважно.

Andreyka
На сайте с 19.02.2005
Offline
822
#6

Не проще ли пускать скрипт по крону а отдавать нужный результат?

Не стоит плодить сущности без необходимости
M
На сайте с 16.09.2009
Offline
278
#7
F
На сайте с 12.01.2009
Offline
65
#8
myhand:
Возможно, клиент закрывает соединение? Как вызывается скрипт?

Клиент и (или) скрипт тут ни при чем

Мне нужно настроить apache так что бы не было ограничения времени на обработку скрипта

filex добавил 27.09.2009 в 00:26

myhand:
http://wiz.su/2007/02/06/pro-limit-v...otav-do-konca/

спасибо за ссылочку, многое стало понятно

N
На сайте с 06.05.2007
Offline
419
#9

http://ru2.php.net/manual/en/function.ignore-user-abort.php

последний штрих, который почему-то не упомянули.

Кнопка вызова админа ()
M
На сайте с 16.09.2009
Offline
278
#10
filex:

Клиент и (или) скрипт тут ни при чем

"Клиент" - имелось в виду - клиентская сторона, то что вызывает у вас

скрипт. Например, wget из крона или обычный браузер.

netwind:
http://ru2.php.net/manual/en/function.ignore-user-abort.php
последний штрих, который почему-то не упомянули.

Ну, ТС почему-то уверен, что причиной является серверная часть. Тогда только TimeOut в апаче крутить.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий