За последние 24 часа нас посетили 18387 программистов и 1641 робот. Сейчас ищут 902 программиста ...

У профессиональных хостеров тоже происходит рестарт Апача?

Тема в разделе "Установка PHP", создана пользователем блудный сын, 18 июн 2008.

  1. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Тут пишут, что установленная связка Апача, PHP и MySQL аналогична, как и на профессиональном хостинге. Я это дело установил, вроде работает. И я работаю, настраиваю виртуальные хосты, как и положено после каждой настройки перезапускаю Апач... и тут у меня возник вопрос, а у профессиональных хостеров что тоже при каждом добавлении домена, при добавлении поддомена происходит перезапуск Апача?
     
  2. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    блудный сын
    Да, но там происходит более быстрый "мягкий" перезапуск, который какой-то функцией API инициируется.
     
  3. Anonymous

    Anonymous Guest

    У профессиональных это все стоит не на винде )
     
  4. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    А не профессионалу такой мягкий рестарт Апача сильно тяжело реализовать? Нужно, потому что сервер на котором все это установлено, администрируется удаленно или из локальной сети или из интернета, но чтобы изменения вступили в силу, приходится каждый раз идти к серверу и рестартовать Апач. Это очень не удобно.
     
  5. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Профессионалы предлагают для хостинга ОС на выбор. У всем известного мастерхоста есть и виндовсхостинг.
     
  6. Anonymous

    Anonymous Guest

    блудный сын, угу, а на виндовс-хостинге стоит апач? Нет, там стоит ИИС и он под ASP как правило.

    Под никсами мягкий рестарт апача делается
    Код (Text):
    1. # apache2 -k graceful
    Под виндой... хрен ее знает.
     
  7. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    блудный сын

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

    Код (Text):
    1. net stop apache2
    2. net start apache2
     
  8. Anonymous

    Anonymous Guest

    то, что он текущие соединения порубит. А при graceful - сначала завершит, потом перезапустится.
     
  9. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Горбунов Олег

    в win тоже при вызове apache.exe (2.0.5*) с ключами "-k graceful" происходит перезапуск apache
     
  10. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Статистика по таким тонкостям мне не известна. У меня же связка виндовс+апач. Для нее как-то нужно найти способ удаленного рестарта Апача.
     
  11. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Во-во. Плюс, если вдруг допустил ошибку и Апач не запускается, нужно чтобы можно было удаленно это устранить. В это время рабочим каналом с сервером остается фтп. Может через него можно как-то рестартануть Апач?
     
  12. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Ну а как же быть, если Апач не запустится (в случае ошибки при конфигурации)?
     
  13. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    вероятнее всего, он тебе скажет, что конфигурация ошибочная и продолжит работать с последней стабильной конфигурацией

    UPD: с заведомо неправильным конфигом: написал, что конфиг в такой-то строке неправильный и не стал перезапускаться
     
  14. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Тогда это хорошо. А как бы теперь это попробовать сделать? Я ни разу так не делал, даже не представляю как этот запрос к серверу на перезапуск Апача выглядит... Подскажите. А конфиги Апача я меняю по фтп.
     
  15. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    можно написать два батника .. один выводит результат команды apache -t
    второй делает мягкий перезапуск

    а вообще можно через телнет ... :) или
    можно подключатся mstsc (удаленное подключение к рабочему столу)


    ради безопасности ... мы увязывали две сетки впн-ом и там можно фаерволу разрешить любые методы и телнет.
    Впн ваяли рутерами тоесть и програмного обеспечения знать не надо ;-)
     
  16. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Батники эти ведь стандартные? Какой код в них должен быть? И как так сделать, чтобы сервер только на мои обращения откликался, а не всех желающих :)
     
  17. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    И с какими именами и куда батники сохранять и как к ним обратиться?
     
  18. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    PHP:
    1. <?php
    2. echo exec('C:\APACHE\Apache2.0\bin\apache -t');
    3. ?>
    4.  
    PHP:
    1. <?php
    2. echo exec('C:\APACHE\Apache2.0\bin\apache -k restart');  // -k restart         : tell running Apache to do a graceful restart
    3. ?>
    4.  
    эти оба файла убираешь в дерикторию которая запаролена например дигестом ... (описание как паролить)
     
  19. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    nimistar

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

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    DarkElf, эт да ... просто для спокойствия души :) (правда я в итоге привел пример без батников :), сократил так сказать :))
     
  21. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Сделал по второму варианту. Никакого эффекта. Апач не перезапускается. И никакой ошибки не выдает :( В чем может быть проблема?
     
  22. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Хотя погодите, в логах Апача кое что появляется... Щя напишу.
     
  23. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Вот что в логах появляется:
    Код (Text):
    1. Usage: С:\\apache\\Apache2\\bin\\Apache [-D name] [-d directory] [-f file]
    2.                                            [-C "directive"] [-c "directive"]
    3.                                            [-w] [-k start|restart|stop|shutdown]
    4.                                            [-k install|config|uninstall] [-n service_name]
    5.                                            [-v] [-V] [-h] [-l] [-L] [-t] [-S]
    6. Options:
    7.   -D name           : define a name for use in <IfDefine name> directives
    8.   -d directory      : specify an alternate initial ServerRoot
    9.   -f file           : specify an alternate ServerConfigFile
    10.   -C "directive"    : process directive before reading config files
    11.   -c "directive"    : process directive after reading config files
    12.   -n name           : set service name and use its ServerConfigFile
    13.   -k start          : tell Apache to start
    14.   -k restart        : tell running Apache to do a graceful restart
    15.   -k stop|shutdown  : tell running Apache to shutdown
    16.   -k install        : install an Apache service
    17.   -k config         : change startup Options of an Apache service
    18.   -k uninstall      : uninstall an Apache service
    19.   -w                : hold open the console window on error
    20.   -e level          : show startup errors of level (see LogLevel)
    21.   -E file           : log startup errors to file
    22.   -v                : show version number
    23.   -V                : show compile settings
    24.   -h                : list available command line options (this page)
    25.   -l                : list compiled in modules
    26.   -L                : list available configuration directives
    27.   -t -D DUMP_VHOSTS : show parsed settings (currently only vhost settings)
    28.   -S                : a synonym for -t -D DUMP_VHOSTS
    29.   -t                : run syntax check for config files
    30. Apache: illegal option -- k
     
  24. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Попробовал по первому варианту - тоже никакого эффекта. Не перезапускается. А в логах Апача появляется тоже, что и во втором варианте, только нет последней строчки.
     
  25. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    попробуй использовать -k restart

    но это "жетский" рестарт, при котором сервер останавливается и запускается снова

    какая версия апача?