![Команды httpd в cmd не работают с Apache](https://rvso.com/image/1585741/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B%20httpd%20%D0%B2%20cmd%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82%20%D1%81%20Apache.png)
Все говорят, что 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:
Перейдите как администратор в папку, где
httpd.exe
находится (обычно вbin
папке вашей основной установки Apache). Для этого:ОткройБегать...диалоговое окно в меню «Пуск» Windows и введитекоманда --> Ctrl+ Shift+Enter. Откроется окно административной команды (т. е. с приглашением UAC).
Используйте ex.
cd c:\path\to\Apache\bin
для перехода к папке установки Apachebin
.
Запустите 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.