Команды httpd в cmd не работают с Apache

Команды httpd в cmd не работают с Apache

Все говорят, что Apache устанавливается как служба, если запустить:

httpd.exe -n "servicenameherexd"

Но cmdвыводит это:

'httpd.exe' is not recognized as an internal or external command, operable program or batch file.

Я ищу другие способы сделать это или как исправить этот метод. Спасибо! :)

решение1

Эта проблема, скорее всего, возникает из-за того, httpd.exeчто она отсутствует в переменных PATH/Path Windows.

Чтобы установить текущую версию Apache (например, Apache 2.4.x) в качестве службы в Windows:

  1. Перейдите как администратор в папку, где httpd.exeнаходится (обычно в binпапке вашей основной установки Apache). Для этого:

    • ОткройБегать...диалоговое окно в меню «Пуск» Windows и введитекоманда --> Ctrl+ Shift+Enter. Откроется окно административной команды (т. е. с приглашением UAC).

    • Используйте ex. cd c:\path\to\Apache\binдля перехода к папке установки Apache bin.

  2. Запустите ex., httpd.exe -k install -n "Apache2.4"чтобы установить Apache как службу Windows.

Затем вы можете использовать ex. httpd.exe -k start -n "Apache2.4"для запуска службы Apache после ее установки (при необходимости) из того же окна.

Предостережения

  • Чтобы избежать проблем, всегда используйте Apach2.4в качестве имени службы, если у вас нет веских причин не делать этого.

  • Возможно, вам придется остановить любую предыдущую службу Apache, например, httpd.exe -k stop -n "Apache2.4".

  • Вы должны иметь возможность удалить службу Apache с помощью ex. httpd.exe -k uninstall -n "Apache2.4".

Для получения дополнительной информации см.Использование Apache HTTP-сервера в Microsoft Windows.

Связанный контент