myhand

Рейтинг
278
Регистрация
16.09.2009
LEOnidUKG:
Я хочу уточнить, что теряются письмо от PHP скриптов, перебрал уже все классы и т.п. не в них дело.
На мастерхосте например отправляется, а у меня нет.

1. Не пробовали через свой SMTP-сервер отправлять? От PHP-скриптов

многим письма не нравятся и начинается это часто с фильтров,

смотрящих на user-agent, но далеко этим не ограничивается. PTR-записи,

например, есть для IP сервера, откуда отправляете PHP-скриптом?

2. Сообщение о неуспешной доставке приходит? Если нет - сделайте чтобы

приходило (from нормальный укажите). Если да - там обычно все написано.

3. Бывает так, что "заворачивают" письма на этапе соединения с принимающей стороной. Тут

только логи помогут. Почему и полезно через нормальный SMTP-сервер отправлять, а

не сразу с тазика, где только php+/usr/bin/sendmail ;-)

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

Нет.

ignore_user_abort: FALSE by default. If changed to TRUE scripts will not be terminated after a _client_ has aborted their connection.

http://ru.php.net/manual/en/misc.configuration.php#ini.ignore-user-abort

Т.е. вылечит проблему, если клиент по к-л причинам закрыл соединение до отработки скрипта.

filex:
Нужен совет по параметрам в файл etc/php.ini , сечас у меня в настройках стоит max_execution_time и max_input_time – 0 – оперативка «сжирается» махом из-за этого обрывы. Какие возможно оптимальные настройки выставить, чтоб рыбку съесть и велике покататься?
Желательное время работы скрипта 1 час.

1) _выясните_, в чем причина завершения скрипта. В статье есть примеры, что это

может быть не только по вине сервера. Браузер клиента может закрыть соединение.

2) прочитать документацию: max_execution_time обычно можно перекрыть в .htaccess (это позволит выставить нужный лимит только для определенных скриптов).

Если 100% на стороне сервера проблема - крутить max_execution_time (php) и TimeOut (Apache).

Fitless:
Да, это понятно. Но я говорю именно об изложении материала. Слово в слово как в платном курсе.

Ну, за такой платный курс - платить глупо (просто по той простой причине, что

кроме центоси вы по ней ничего не загрузите). Документация в дистрибутиве на порядок

понятнее, точнее и полезнее.

Andreyka:
Включают в bios boot pxe и жмут резет. После установки выключают в bios эту опцию взад.

Вообще, по опыту работы с разными московскими ДЦ - таки да - бегут,

бегут ножками :-) С USB CDROM на всякий случай и загрузочными дисками.

Дальше все аналогично. А сервер для загрузки по сети есть только в "своих" вланах, для

хостинговых и/или администрируемых клиентских серверов.

Fitless:
Интересно, кто автор данного поста на manageserver.ru

Это инфа из платного курса - по Linux

Просто интересно, это автор решил на упреждение выкладывать инфу в паблик или это работа тех, кто приобрёл курс?

"эта инфа" - в лучшем случае, повыдерганые фрагменты из

нормальной документации RH ;-)

глава I:

http://www.rhd.ru/docs/manuals/enterprise/RHEL-4-Manual/sysadmin-guide/

ЗЫ: лицензия Open Publication License.

filex:

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

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

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

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

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

netwind:
Я бы хотел узнать как их ПЕРЕустанавливают, после того как клиент сменил пароль. Бегут же ножками с клавиатурой?

Сейчас многие сервера с IPMI. Можно и не бегать.

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

Понятно :-)

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

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

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

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

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

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

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

Всего: 4890