Как остановить apache под windows ?

12
V2
На сайте с 05.01.2012
Offline
120
2406

Подниму старую тему, тогда решения так и не нашел.

Задача та-же под windows корректно остановить apache (процесс httpd).

На данный момент для остановки почему-то даже Control+C не отрабатывает. Единственный вариант правильно закрыть апач это нажать на крестик на самом окне консольке.

Но вот вопрос как закрыть это окно из bat или из vbs скрипта?

lonelywoolf
На сайте с 23.12.2013
Offline
151
#1

А почему апач работает не как служба? В вашем случае никак.

Платный и бесплатный хостинг с защитой от DDoS (http://aquinas.su)
V2
На сайте с 05.01.2012
Offline
120
#2
lonelywoolf:
А почему апач работает не как служба?

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

Кроме того мне нужно будет запустить несколько процессов apache на разных портах, а как это реализовать в случае запуска как службы тоже не знаю.

R
На сайте с 27.02.2016
Offline
38
#3
Vitaly2012:
Не хочу привязки к системе, должна быть типа portable версия, скопировал на другой комп и там работает.

Скопировать на другой ПК. Служба/сервис вас в этом ни как не ограничит.

Кроме того мне нужно будет запустить несколько процессов apache на разных портах, а как это реализовать в случае запуска как службы тоже не знаю.

Использовать директиву <VirtualHost *:8080>...</VirtualHost> с указанием нужного вам порта, IP-адреса.

WEB
На сайте с 25.01.2009
Offline
514
WEB
#4

А зачем виндоусу апач?

V2
На сайте с 05.01.2012
Offline
120
#5
Ravel:
Скопировать на другой ПК. Служба/сервис вас в этом никак не ограничит.

Как-же не ограничит, на другом пк апач не установлен как служба, нужно будет заново ставить.

Ravel:
Использовать директиву <VirtualHost> с указанием нужного вам порта IP-адреса.

Мне нужно, чтобы каждый запущенный httpd слушал свой порт, а не один httpd запущеный как служба слушал все порты.

R
На сайте с 27.02.2016
Offline
38
#6
Vitaly2012:
Как-же не ограничит, на другом пк апач не установлен как служба, нужно будет заново ставить.

Вы просто переместите свою папку (C:\Apache2 или какая там у вас) на другой ПК, а если там папка будет отличатся, внесете изменения в файлы конфигурации.

Vitaly2012:
Мне нужно, чтобы каждый запущенный httpd слушал свой порт, а не один httpd запущеный как служба слушал все порты.

Все порты он слушать не будет. Будет слушать только то, что вы ему укажете в listen и VirtualHost.

V2
На сайте с 05.01.2012
Offline
120
#7
Ravel:
Вы просто переместите свою папку (C:\Apache2 или какая там у вас) на другой ПК, ну если там папка будет отличатся внесете изменения в файлы конфигурации.

Да нет-же, простого переноса недостаточно, нужно еще выполнить httpd.exe -k install

Ravel:
Все порты он слушать не будет, будет слушать только то что вы ему укажете в listen и VirtualHost.

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

R
На сайте с 27.02.2016
Offline
38
#8
Vitaly2012:
Да нет-же, простого переноса недостаточно, нужно еще выполнить httpd.exe -k install

Не нужно. Достаточно запустить httpd.exe в папке bin. Можете проверить на виртуальном сервере.

Vitaly2012:
В случае службы он именно будет слушать все указанные в его конфиге в listen и VirtualHost порты, а мне нужно, чтобы каждый апач слушал только один свой порт.

Зачем?

V2
На сайте с 05.01.2012
Offline
120
#9
Ravel:
Зачем?

Зачем, это другой вопрос.

А меня интересует как корректно остановить процесс httpd.

---------- Добавлено 15.10.2019 в 16:08 ----------

Ravel:
Не нужно. Достаточно запустить httpd.exe в папке bin. Можете проверить на виртуальном сервере.

Хотите сказать, что apache при первом запуске сам ставится как служба никого об этом не спрашивая и не уведомляя? ))

R
На сайте с 27.02.2016
Offline
38
#10
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:

>services.msc


To see all Command line options:

>httpd -h

net start - список всех запущенных служб

net stop "<имя службы>" - остановка конкретной службы в вашем случае (net stop "Apache2.4")

12

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