- пУФБОПЧ Й РЕТЕЪБРХУЛ
- уН. ФБЛЦЕ
- чЧЕДЕОЙЕ
- оЕНЕДМЕООБС ПУФБОПЧЛБ
- нСЗЛЙК РЕТЕЪБРХУЛ
- оЕНЕДМЕООЩК РЕТЕЪБРХУЛ
- рТЙМПЦЕОЙЕ: УЙЗОБМЩ Й УЙФХБГЙЙ ЗПОЛЙ (race conditions)
- Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве
- Установка сервера Apache на Windows
- Управление Apache из командной строки
- Как остановить apache windows
- Как запустить, остановить или перезапустить Apache
- Прежде чем вы начнете
- Запустите, остановите и перезапустите Apache в Ubuntu и Debian
- Запустите, остановите и перезапустите Apache на RHEL/CentOS
- Заключение
пУФБОПЧ Й РЕТЕЪБРХУЛ
ьФПФ ДПЛХНЕОФ ТБУУНБФТЙЧБЕФ ЧПРТПУЩ ПУФБОПЧЛЙ Й РЕТЕЪБРХУЛБ Apache ОБ Unix-РПДПВОЩИ УЙУФЕНБИ. рПМШЪПЧБФЕМСН Windows NT, 2000 Й XP УМЕДХЕФ ЮЙФБФШ ТБЪДЕМ «тБВПФБ Apache ЛБЛ УЕТЧЙУБ», Б РПМШЪПЧБФЕМСН Windows 9x Й ME — «тБВПФБ Apache ЛБЛ ЛПОУПМШОПЗП РТЙМПЦЕОЙС», ДМС РПМХЮЕОЙС ЙОЖПТНБГЙЙ ПВ ХРТБЧМЕОЙЙ УЕТЧЕТПН ОБ ЬФЙИ РМБФЖПТНБИ.
чЧЕДЕОЙЕ
оЕНЕДМЕООБС ПУФБОПЧЛБ
нСЗЛЙК РЕТЕЪБРХУЛ
оЕНЕДМЕООЩК РЕТЕЪБРХУЛ
рТЙМПЦЕОЙЕ: УЙЗОБМЩ Й УЙФХБГЙЙ ЗПОЛЙ (race conditions)
уН. ФБЛЦЕ
чЧЕДЕОЙЕ
дМС ФПЗП, ЮФПВЩ ПУФБОПЧЙФШ ЙМЙ РЕТЕЪБРХУФЙФШ Apache, ОЕПВИПДЙНП РПУМБФШ УЙЗОБМ ЪБРХЭЕООЩН РТПГЕУУБН httpd . уХЭЕУФЧХЕФ ДЧБ УРПУПВБ ПФРТБЧЙФШ РПДПВОЩЕ УЙЗОБМЩ. чП-РЕТЧЩИ, ЧЩ НПЦЕФЕ РПУМБФШ УЙЗОБМЩ ОЕРПУТЕДУФЧЕООП РТПГЕУУБН, ЙУРПМШЪХС ЛПНБОДХ unix kill . пВТБФЙФЕ ЧОЙНБОЙЕ, ЮФП РТПГЕУУПЧ httpd Ч УЙУФЕНЕ ЧЩРПМОСЕФУС ОЕУЛПМШЛП, ПДОБЛП ЧЩ ОЕ ДПМЦОЩ ПФУЩМБФШ УЙЗОБМЩ ОЙ ПДОПНХ ЙЪ ОЙИ, ЛТПНЕ ТПДЙФЕМШУЛПЗП — ЕЗП pid (ЙДЕОФЙЖЙЛБФПТ РТПГЕУУБ) ЪБРЙУЩЧБЕФУС Ч ЖБКМ, РХФШ Л ЛПФПТПНХ ЪБДБЕФУС ДЙТЕЛФЙЧПК PidFile . уХЭЕУФЧХАФ ФТЙ УЙЗОБМБ, ЛПФПТЩЕ ЧЩ НПЦЕФЕ ПФРТБЧЙФШ ТПДЙФЕМШУЛПНХ РТПГЕУУХ: TERM , HUP , Й USR1 — ЙИ ЪОБЮЕОЙЕ ВХДЕФ ПВЯСУОЕОП ОЙЦЕ.
юФПВЩ ПФРТБЧЙФШ УЙЗОБМ ТПДЙФЕМШУЛПНХ РТПГЕУУХ, ЧБН УМЕДХЕФ ОБВТБФШ УМЕДХАЭХА ЛПНБОДХ:
kill -TERM `cat /usr/local/apache2/logs/httpd.pid`
чФПТПК УРПУПВ РЕТЕДБФШ УЙЗОБМЩ РТПГЕУУБН httpd — ЬФП ЙУРПМШЪПЧБОЙЕ ПРГЙЙ -k Ч ЛПНБОДОПК УФТПЛЕ У БТЗХНЕОФБНЙ: stop , restart Й graceful , ЛБЛ ВХДЕФ ПРЙУБОП ОЙЦЕ. ьФП РБТБНЕФТЩ ЛПНБОДОПК УФТПЛЙ ДМС ЙУРПМОСЕНПЗП ЖБКМБ httpd , ПДОБЛП НЩ ТЕЛПНЕОДХЕН РЕТЕДБЧБФШ ЙИ, ЙУРПМШЪХС УЛТЙРФ apachectl , ЛПФПТЩК РЕТЕДБУФ ЬФЙ РБТБНЕФТЩ РТПЗТБННЕ httpd .
рПУМЕ ФПЗП, ЛБЛ ВХДХФ ПФРТБЧМЕОЩ УЙЗОБМЩ РТПГЕУУХ httpd , ЧЩ НПЦЕФЕ ХЪОБФШ П УПУФПСОЙЙ УЕТЧЕТБ, ОБВТБЧ:
tail -f /usr/local/apache2/logs/error_log
чОЕУЙФЕ ОЕПВИПДЙНЩЕ ЙЪНЕОЕОЙС Ч ЬФЙ РТЙНЕТЩ У ХЮЈФПН ЪОБЮЕОЙС ДЙТЕЛФЙЧ ServerRoot Й PidFile Ч ЛПОЖЙЗХТБГЙЙ Apache.
оЕНЕДМЕООБС ПУФБОПЧЛБ
рПУМЕ РПМХЮЕОЙС УЙЗОБМБ TERM ЙМЙ stop , ТПДЙФЕМШУЛЙК РТПГЕУУ РЩФБЕФУС ОЕНЕДМЕООП ХОЙЮФПЦЙФШ ЧУЕ ДПЮЕТОЙЕ РТПГЕУУЩ. ьФП НПЦЕФ ЪБОСФШ ОЕУЛПМШЛП УЕЛХОД. ъБФЕН ТПДЙФЕМШУЛЙК РТПГЕУУ УБН ЪБЧЕТЫБЕФ ТБВПФХ, РТЙ ЬФПН ЧУЕ ФЕЛХЭЙЕ ЪБРТПУЩ РТЕЛТБЭБАФ ПВТБВБФЩЧБФШУС, Б ОПЧЩЕ ЪБРТПУЩ ЙЗОПТЙТХАФУС.
нСЗЛЙК РЕТЕЪБРХУЛ
рТЙ РПМХЮЕОЙЙ УЙЗОБМБ USR1 ЙМЙ graceful , ТПДЙФЕМШУЛЙК РТПГЕУУ РТЙЪЩЧБЕФ ДПЮЕТОЙЕ РТПГЕУУЩ Л ЪБЧЕТЫЕОЙА ТБВПФЩ УТБЪХ ЦЕ РПУМЕ ПВТБВПФЛЙ УЧПЕЗП ФЕЛХЭЕЗП ЪБРТПУБ (ЙМЙ Л ОЕЪБНЕДМЙФЕМШОПК ПУФБОПЧЛЕ, ЕУМЙ ДПЮЕТОЙК РТПГЕУУ ОЙЮЕЗП ОЕ ПВТБВБФЩЧБЕФ). тПДЙФЕМШУЛЙК РТПГЕУУ РЕТЕЮЙФЩЧБЕФ ЛПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ, ПФЛТЩЧБЕФ ЪБОПЧП log-ЖБКМЩ (ЖБКМЩ, УПДЕТЦБЭЙЕ ЦХТОБМ ТБВПФЩ УЕТЧЕТБ). рПУМЕ ФПЗП, ЛБЛ ЛБЛПК-ФП ЙЪ ДПЮЕТОЙИ РТПГЕУУПЧ ЪБЧЕТЫБЕФ ТБВПФХ, ТПДЙФЕМШУЛЙК РТПГЕУУ ЪБНЕОСЕФ ЕЗП ДПЮЕТОЙН РТПГЕУУПН ОПЧПЗП РПЛПМЕОЙС, Ф.Е. У ОПЧПК ЛПОЖЙЗХТБГЙЕК, ЛПФПТЩК ОБЮЙОБЕФ ПВТБВБФЩЧБФШ ОПЧЩЕ ЪБРТПУЩ ОЕЪБНЕДМЙФЕМШОП.
рТПЗТБННБ ТБЪТБВПФБОБ ФБЛЙН ПВТБЪПН, ЮФП ЛПМЙЮЕУФЧП РТПГЕУУПЧ Й РПФПЛПЧ, ПРТЕДЕМЈООПЕ ДЙТЕЛФЙЧБНЙ нр-НПДХМС (НХМШФЙ-РТПГЕУУОПЗП НПДХМС), ПУФБЧБМПУШ ОЕЙЪНЕООЩН ОБ РТПФСЦЕОЙЕ ЧУЕЗП РТПГЕУУБ РЕТЕЪБРХУЛБ. лТПНЕ ФПЗП, ДМС РПДДЕТЦБОЙС ЮЙУМБ ЪБРХЭЕООЩИ РТПГЕУУПЧ, ПРТЕДЕМЈООПЗП ДЙТЕЛФЙЧПК StartServers , ЙУРПМШЪХЕФУС УМЕДХАЭЙК УРПУПВ: ЕУМЙ УРХУФС ПДОХ УЕЛХОДХ ОЕ ВЩМП УПЪДБОП РП ЛТБКОЕК НЕТЕ ФБЛПЕ ЛПМЙЮЕУФЧП ДПЮЕТОЙИ РТПГЕУУПЧ, ЛБЛПЕ ПРТЕДЕМЕОП ДЙТЕЛФЙЧПК StartServers , ФПЗДБ УПЪДБЈФУС ФБЛПЕ ЛПМЙЮЕУФЧП ДПЮЕТОЙИ РТПГЕУУПЧ, ЛПФПТПЕ РПМОПУФША ЧПУРПМОЙМП ВЩ ОЕДПУФБФПЛ. фБЛЙН ПВТБЪПН УЕТЧЕТ РЩФБЕФУС ПДОПЧТЕНЕООП Й УПИТБОЙФШ ЛПМЙЮЕУФЧП ХЦЕ УХЭЕУФЧХАЭЙИ ДПЮЕТОЙИ РТПГЕУУПЧ ОЕЙЪНЕООЩН, Й ХЮЕУФШ ЧБЫЙ ФТЕВПЧБОЙС, ХЛБЪБООЩЕ Ч ДЙТЕЛФЙЧЕ StartServers .
рПМШЪПЧБФЕМЙ, ЙУРПМШЪХАЭЙЕ НПДХМШ mod_status , НПЗХФ ПВТБФЙФШ ЧОЙНБОЙЕ, ЮФП УФБФЙУФЙЛБ УЕТЧЕТБ РТЙ РПМХЮЕОЙЙ УЙЗОБМБ USR1 ОЕ ПВОХМСЕФУС. фБЛ ВЩМП УДЕМБОП ДМС ФПЗП, ЮФПВЩ ХНЕОШЫЙФШ РТПНЕЦХФПЛ ЧТЕНЕОЙ, Ч ФЕЮЕОЙЕ ЛПФПТПЗП УЕТЧЕТ ОЕ НПЦЕФ ПВТБВБФЩЧБФШ ОПЧЩЕ ЪБРТПУЩ (ЛПФПТЩЕ ПРЕТБГЙПООБС УЙУФЕНБ ВХДЕФ УФБЧЙФШ Ч ПЮЕТЕДШ, Ф.Е. ПОЙ ОЕ РТПРБДХФ Ч МАВПН УМХЮБЕ), Б ФБЛЦЕ ДМС ФПЗП, ЮФПВЩ ХЮЙФЩЧБФШ ЧБЫЙ ОБУФТПКЛЙ. дМС ЬФПЗП УЕТЧЕТ ИТБОЙФ ФБВМЙГХ УФБФЙУФЙЛЙ, Ч ЛПФПТХА ЪБРЙУЩЧБАФУС ТЕЪХМШФБФЩ ТБВПФЩ ЧУЕИ ДПЮЕТОЙИ РТПГЕУУПЧ, ЧОЕ ЪБЧЙУЙНПУФЙ ПФ ЙИ РПЛПМЕОЙС.
нПДХМШ mod_status ФБЛЦЕ ЙУРПМШЪХЕФ УЙНЧПМ G , ЮФПВЩ ПВПЪОБЮЙФШ ФЕ ДПЮЕТОЙЕ РТПГЕУУЩ, ЛПФПТЩЕ ЧУЈ ЕЭЈ ПВТБВБФЩЧБАФ ЪБРТПУЩ Й ЛПФПТЩЕ ВЩМЙ УПЪДБОЩ ДП УЙЗОБМБ Л НСЗЛПНХ РЕТЕЪБРХУЛХ.
ч ОБУФПСЭЕЕ ЧТЕНС ОЕФ УРПУПВБ ПРТЕДЕМЙФШ, ЮФП ЧУЕ ДПЮЕТОЙЕ РТПГЕУУЩ ЪБЛПОЮЙМЙ ЪБРЙУШ Ч УФБТЩК log-ЖБКМ (Ф.Е. log-ЖБКМ, Ч ЛПФПТЩК РТПЙЪЧПДЙМБУШ ЪБРЙУШ ДП РЕТЕЪБРХУЛБ). нЩ РТЕДМБЗБЕН ЧБН РПДПЦДБФШ ОЕЛПФПТПЕ ЧТЕНС, РПУМЕ ФПЗП ЛБЛ ВХДЕФ РПУМБО УЙЗОБМ USR1 , РТЕЦДЕ ЮЕН ДЕМБФШ ЮФП-МЙВП УП УФБТЩН log-ЖБКМПН. оБРТЙНЕТ, ЕУМЙ ОБ ЧЩРПМОЕОЙЕ ЪБРТПУПЧ РПМШЪПЧБФЕМЕК, РПДЛМАЮЈООЩИ ЮЕТЕЪ ПЮЕОШ НЕДМЕООЩК ЛБОБМ, ХИПДЙФ ОЕ ВПМЕЕ 10 НЙОХФ, ФПЗДБ МПЗЙЮОП ВХДЕФ РПДПЦДБФШ 15 НЙОХФ, РТЕЦДЕ ЮЕН ДЕМБФШ ЮФП-МЙВП УП УФБТЩН log-ЖБКМПН.
оЕНЕДМЕООЩК РЕТЕЪБРХУЛ
пФРТБЧМЕООЩК ТПДЙФЕМШУЛПНХ РТПГЕУУХ УЙЗОБМ HUP ЙМЙ restart ЧЩЪЩЧБЕФ ОЕНЕДМЕООПЕ ХОЙЮФПЦЕОЙЕ ЧУЕИ ДПЮЕТОЙИ РТПГЕУУПЧ, ФБЛЦЕ ЛБЛ Й РТЙ ПВТБВПФЛЕ УЙЗОБМБ TERM , ПДОБЛП ТПДЙФЕМШУЛЙК РТПГЕУУ ОЕ ЪБЧЕТЫБЕФ ТБВПФХ. пО РЕТЕЮЙФЩЧБЕФ ЛПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ Й ПФЛТЩЧБЕФ ЪБОПЧП log-ЖБКМЩ (ЖБКМЩ, УПДЕТЦБЭЙЕ ЦХТОБМ ТБВПФЩ УЕТЧЕТБ). ъБФЕН ПО РПТПЦДБЕФ ОПЧЩИ РПФПНЛПЧ Й РТПДПМЦБЕФ ПВТБВПФЛХ ЪБРТПУПЧ.
рПМШЪПЧБФЕМЙ, ЙУРПМШЪХАЭЙЕ НПДХМШ mod_status , НПЗХФ ПВТБФЙФШ ЧОЙНБОЙЕ, ЮФП УФБФЙУФЙЛБ УЕТЧЕТБ РТЙ РПМХЮЕОЙЙ УЙЗОБМБ HUP РПМОПУФША ПВОХМСЕФУС.
рТЙМПЦЕОЙЕ: УЙЗОБМЩ Й УЙФХБГЙЙ ЗПОЛЙ (race conditions)
ч Apache ДП ЧЕТУЙЙ 1.2b9 УХЭЕУФЧПЧБМП ОЕУЛПМШЛП УЙФХБГЙК ЗПОЛЙ, ЧПЪОЙЛБАЭЙИ РТЙ РПМХЮЕОЙЙ УЙЗОБМПЧ Л РЕТЕЪБРХУЛХ ЙМЙ ПУФБОПЧХ (РТПЭЕ ЗПЧПТС, УЙФХБГЙС ЗПОЛЙ — ЮХЧУФЧЙФЕМШОБС ЛП ЧТЕНЕОЙ РТПВМЕНБ, ЧПЪОЙЛБАЭБС, ЛПЗДБ ЮФП-ФП РТПЙУИПДЙФ Ч ОЕРПДИПДСЭЕЕ ЧТЕНС ЙМЙ Ч ОЕРТБЧЙМШОПН РПТСДЛЕ. еУМЙ ФП ЦЕ УБНПЕ РТПЙУИПДЙФ Ч РПДИПДСЭЕЕ ЧТЕНС, ОЙЛБЛЙИ РТПВМЕН ОЕ ЧПЪОЙЛБЕФ). дМС ЛПНРШАФЕТПЧ У БТИЙФЕЛФХТБНЙ, ЙНЕАЭЙНЙ «РТБЧЙМШОЩК», «ИПТПЫЙК» ОБВПТ ЧПЪНПЦОПУФЕК, РПДПВОЩЕ РТПВМЕНЩ ВЩМЙ ХУФТБОЕОЩ ЧЕЪДЕ, ЗДЕ ЬФП ЧПЪНПЦОП. пДОБЛП УМЕДХЕФ РПНОЙФШ, ЮФП ОБ ЛПНРШАФЕТБИ У ОЕЛПФПТЩНЙ БТИЙФЕЛФХТБНЙ ЧУЈ ЕЭЈ УХЭЕУФЧХЕФ ЧПЪНПЦОПУФШ ЧПЪОЙЛОПЧЕОЙС УЙФХБГЙК ЗПОЛЙ.
лПНРШАФЕТЩ У БТИЙФЕЛФХТБНЙ, ОБ ЛПФПТЩИ ФБВМЙГБ УФБФЙУФЙЛЙ ИТБОЙФУС Ч ЖБКМЕ, ЪБДБООПН ДЙТЕЛФЙЧПК ScoreBoardFile , ЙНЕАФ РПФЕОГЙБМШОХА ЧПЪНПЦОПУФШ РПЧТЕЦДЕОЙС ЙИ ФБВМЙГ УФБФЙУФЙЛЙ. ьФП НПЦЕФ ЧЩЪЧБФШ ПЫЙВЛХ «bind: Address already in use» (РПУМЕ УЙЗОБМБ HUP ) ЙМЙ «long lost child came home!» (РПУМЕ УЙЗОБМБ USR1 ). рПУМЕДОЕЕ УППВЭЕОЙЕ — ЖБФБМШОБС ПЫЙВЛБ, Ч ФП ЧТЕНС ЛБЛ РТЕДЩДХЭЕЕ УЙЗОБМЙЪЙТХЕФ ФПМШЛП П РПФЕТЕ УЧСЪЙ У ФБВМЙГЕК УФБФЙУФЙЛЙ. рПЬФПНХ НПЦОП РПТЕЛПНЕОДПЧБФШ ЙУРПМШЪПЧБФШ НСЗЛЙК РЕТЕЪБРХУЛ, Й МЙЫШ ЧТЕНС ПФ ЧТЕНЕОЙ ДЕМБФШ ЦЕУФЛЙК РЕТЕЪБРХУЛ. у ЬФЙНЙ РТПВМЕНБНЙ ПЮЕОШ УМПЦОП ВПТПФШУС, ПДОБЛП, Л УЮБУФША, ВПМШЫЙОУФЧП БТИЙФЕЛФХТ ОЕ ФТЕВХАФ ИТБОЙФШ ФБВМЙГХ УФБФЙУФЙЛЙ ОБ ДЙУЛЕ. уНПФТЙФЕ ДПЛХНЕОФБГЙА Л ДЙТЕЛФЙЧЕ ScoreBoardFile , ЮФПВЩ ХЪОБФШ, ОБ ЛБЛЙИ БТИЙФЕЛФХТБИ ЙУРПМШЪХЕФУС ЬФПФ ЖБКМ.
чП ЧУЕИ БТИЙФЕЛФХТБИ УХЭЕУФЧХАФ ОЕВПМШЫЙЕ УЙФХБГЙЙ ЗПОЛЙ Ч ЛБЦДПН ДПЮЕТОЕН РТПГЕУУЕ, ОБЮЙОБС УП ЧФПТПЗП ЪБРТПУБ РТЙ РПУФПСООПН HTTP УПЕДЙОЕОЙЙ (KeepAlive). рТПГЕУУ НПЦЕФ ЪБЧЕТЫЙФШУС РПУМЕ ЮФЕОЙС УФТПЛЙ ЪБРТПУБ, ОП РЕТЕД ЮФЕОЙЕН ЪБЗПМПЧЛПЧ ЪБРТПУБ. йУРТБЧМЕОЙЕ РПСЧЙМПУШ РПЪЦЕ ЧЩРХУЛБ ЧЕТУЙЙ 1.2, Б РПФПНХ ОЕ ЧЛМАЮЕОП Ч ОЕЗП. фЕПТЕФЙЮЕУЛЙ ЬФП ОЕ РТПВМЕНБ, РПФПНХ ЮФП KeepAlive-ЛМЙЕОФ ДПМЦЕО ПЦЙДБФШ ФБЛЙИ УПВЩФЙК ЙЪ-ЪБ ЪБДЕТЦЕЛ УЕФЙ Й ЧТЕНЕОЙ ПЦЙДБОЙС УЕТЧЕТБ. рТБЛФЙЮЕУЛЙ УЛМБДЩЧБЕФУС ЧРЕЮБФМЕОЙЕ, ЮФП ЬФП ФБЛЦЕ ОЕ ПЛБЪЩЧБЕФ ОЙЛБЛПЗП ЧМЙСОЙС — ЧП ЧТЕНС ФЕУФПЧ УЕТЧЕТ РЕТЕЪБРХУЛБМУС У ЮБУФПФПК 20 ТБЪ Ч УЕЛХОДХ, Б ЛМЙЕОФЩ ХУРЕЫОП РТПУНБФТЙЧБМЙ УБКФ, ОЕ РПМХЮБС РХУФЩИ ДПЛХНЕОФПЧ Й РПЧТЕЦДЈООЩИ ЛБТФЙОПЛ.
Copyright 2007 The Apache Software Foundation.
Licensed under the Apache License, Version 2.0.
Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве
Установка сервера Apache на Windows
- Скачиваем дистрибутив Visual Studio 2017 (VC15).
- Выбираем нужную вам разрядночть x32 или x64 дистрибутива Apache 2.4.x OpenSSL 1.1.1 VC15
- Скачиваем Apache с сайта https://www.apachehaus.com/cgi-bin/download.plx
- Распаковываем архив в корень c:\apache24
- Устанавливаем как службу httpd -k install и запускаем ее
Управление Apache из командной строки
В Windows запускать, останавливать и перезапускать сервер Apache из командной строки можно при помощи следующих команд:
httpd –k start (запуск);
httpd –k restart (перезапуск);
httpd –k stop или httpd –k shutdown (остановка).
Все команды следует выполнять из каталога bin сервера Apache (C:\Apache24\bin\). Команды с ключом –k являются управляющими командами сервера Apache.
Так команды httpd –k install и httpd –k uninstall позволяют установить и удалить сервис Apache24. Получить полный список команд управления с их кратким описанием можно командой httpd –help или в документации к серверу Apache.
Команда httpd -t позволяет проверить конфигурационные файлы Apache на предмет наличия синтаксических ошибок. В случае их отсутствия выдается строка “Syntax OK“. Если же в конфигурационных файлах имеются ошибки, то в результате тестирования программа выдаст сообщение об ошибке, например:
Syntax error on line 57 of C:/Apache24/conf/httpd.conf: ServerRoot takes one argument, Common directory of server-related files.
Если сервис Apache24 успешно установлен, как это описано в предыдущем разделе, то управлять запуском и остановкой Web-сервера можно при помощи системной команды NET:
NET START Apache24 — запуск сервиса;
NET STOP Apache24 — остановка сервиса.
Как остановить apache windows
Как-же не ограничит, на другом пк апач не установлен как служба, нужно будет заново ставить.
Мне нужно, чтобы каждый запущенный httpd слушал свой порт, а не один httpd запущеный как служба слушал все порты.
Вы просто переместите свою папку (C:\Apache2 или какая там у вас) на другой ПК, а если там папка будет отличатся, внесете изменения в файлы конфигурации.
Все порты он слушать не будет. Будет слушать только то, что вы ему укажете в listen и VirtualHost.
Да нет-же, простого переноса недостаточно, нужно еще выполнить httpd.exe -k install
В случае службы он именно будет слушать все указанные в его конфиге в listen и VirtualHost порты, а мне нужно, чтобы каждый апач слушал только один свой порт.
Не нужно. Достаточно запустить httpd.exe в папке bin. Можете проверить на виртуальном сервере.
Зачем, это другой вопрос.
А меня интересует как корректно остановить процесс httpd.
Хотите сказать, что apache при первом запуске сам ставится как служба никого об этом не спрашивая и не уведомляя? ))
Vitaly2012:
Хотите сказать, что apache при первом запуске сам ставится как служба никого об этом не спрашивая и не уведомляя? ))
Никто никуда сам не ставится. Вы Readme.txt читали ?
В архиве есть файл Readme.txt, в нем написано как установить Apache как сервис
To install as a service. Open command prompt as Administrator and type:
>httpd.exe -k install
You can start/stop the service with the command:
To see all Command line options:
net start — список всех запущенных служб
net stop » « — остановка конкретной службы в вашем случае (net stop «Apache2.4»)
Как запустить, остановить или перезапустить Apache
Главное меню » Операционная система Linux » Как запустить, остановить или перезапустить Apache
Если вы разработчик или системный администратор, есть вероятность, что вы имеете дело с Apache на регулярной основе.
Запуск, остановка и перезапуск/перезагрузка являются наиболее распространенными задачами при работе с веб-сервером Apache. Команды для управления службой Apache различны в разных дистрибутивах Linux.
Большинство последних дистрибутивов Linux используют SystemD в качестве системы инициализации по умолчанию и менеджера сервисов. Старые дистрибутивы основаны на SysVinit и используют сценарии инициализации для управления сервисами. Еще одно отличие – название сервиса. В Ubuntu и Debian служба Apache называется apache2, а в системах на базе Red Hat, таких как CentOS, имя службы httpd.
В этой статье мы объясним, как запускать, останавливать и перезапускать Apache в самых популярных дистрибутивах Linux.
Прежде чем вы начнете
В инструкциях предполагается, что вы вошли в систему как пользователь root или пользователь с привилегиями sudo.
И служебные модули SystemD, и сценарий SysVinit принимают следующие аргументы для управления службой Apache:
- start: Запускает службу Apache.
- stop: Завершает службу Apache.
- restart: Останавливается, а затем запускается служба Apache.
- reload: Перезапускает службу Apache. При перезагрузке основной процесс Apache завершает работу дочерних процессов, загружает новую конфигурацию и запускает новые дочерние процессы.
- status: Показывает статус сервиса.
Запустите, остановите и перезапустите Apache в Ubuntu и Debian
SystemD – это менеджер систем и сервисов для последних версий Ubuntu ( 18.04 , 16.04) и Debian ( 10 , 9 ).
Выполните следующую команду, чтобы запустить службу Apache:
Выполните следующую команду, чтобы остановить службу Apache:
Всякий раз, когда вы вносите изменения в конфигурацию Apache, вам необходимо перезапускать процессы сервера. Выполните следующую команду, чтобы перезапустить службу Apache:
Более старые (EOLed) версии Ubuntu или Debian используют сценарии init.d для запуска, остановки и перезапуска демона Apache:
Запустите, остановите и перезапустите Apache на RHEL/CentOS
Systemd является менеджером системы и сервиса для RHEL/CentOS 7 и 8.
Запустите сервис Apache:
Остановите службу Apache:
Перезапустите сервис Apache:
Если у вас CentOS 6 (или более ранняя версия), используйте следующие команды для запуска, остановки и перезапуска демона Apache:
Заключение
В этой статье мы показали, как запускать, останавливать и перезапускать веб-сервер Apache в различных системах Linux.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь комментировать ниже.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.