Comandos httpd no cmd não funcionam com Apache

Comandos httpd no cmd não funcionam com Apache

Todo mundo diz que você instala o Apache como um serviço executando:

httpd.exe -n "servicenameherexd"

Mas cmdproduz isto:

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

Estou procurando outras maneiras de fazer isso ou como corrigir esse método. Obrigado! :)

Responder1

Esse problema provavelmente está ocorrendo porque httpd.exenão está nas variáveis ​​PATH/Path do Windows.

Para instalar uma versão atual do Apache (ou seja, Apache 2.4.x) como um serviço no Windows:

  1. Navegue como administrador até a pasta onde httpd.exereside (normalmente na binpasta de sua instalação primária do Apache). Para fazer isso:

    • Abra oCorrer...caixa de diálogo no menu Iniciar do Windows e digitecmd --> Ctrl+ Shift+Enter. Isso abrirá uma janela de comando administrativo (ou seja, com um prompt do UAC).

    • Usar ex. cd c:\path\to\Apache\binpara navegar até a binpasta de instalação do Apache.

  2. Execute ex. httpd.exe -k install -n "Apache2.4"para instalar o Apache como um serviço do Windows.

Você pode então usar ex. httpd.exe -k start -n "Apache2.4"para iniciar o serviço Apache assim que ele for instalado (conforme necessário) na mesma janela.

Ressalvas

  • Para evitar problemas, você deve sempre usar Apach2.4o nome do serviço, a menos que tenha um motivo convincente para não fazê-lo.

  • Pode ser necessário interromper qualquer serviço anterior do Apache com ex. httpd.exe -k stop -n "Apache2.4".

  • Você deve conseguir desinstalar um serviço Apache com ex. httpd.exe -k uninstall -n "Apache2.4".

Para mais informações, consulteUsando o servidor Apache HTTP no Microsoft Windows.

informação relacionada