web-dev-qa-db-ja.com

cmdのhttpdコマンドがApacheで機能しない

誰もがあなたが実行することによってサービスとしてApacheをインストールすると言います:

httpd.exe -n "servicenameherexd"

しかし、cmdはこれを出力します:

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

私はこれを行う他の方法またはこの方法を修正する方法を探しています。ありがとう! :)

1
oggy333

この問題は、httpd.exeがWindowsのPATH/Path変数にないために発生する可能性があります。

現在のバージョンのApache(つまり、Apache 2.4.x)をサービスとしてWindowsにインストールするには:

  1. 管理者として、httpd.exeが存在するフォルダー(通常、プライマリApacheインストールのbinフォルダーの下)に移動します。これをする:

    • Windowsの[スタート]メニューの下にあるRun ...ダイアログボックスを開き、cmd->と入力します。 CtrlShiftEnter。これにより、管理コマンドウィンドウが開きます(つまり、UACプロンプトが表示されます)。

    • 例を使用します。 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を使用する必要があります。

  • Exで以前のApacheサービスを停止する必要があるかもしれません。 httpd.exe -k stop -n "Apache2.4"

  • ExでApacheサービスをアンインストールできるはずです。 httpd.exe -k uninstall -n "Apache2.4"

詳細については、 MicrosoftWindowsでのApacheHTTPサーバーの使用 を参照してください。

1
Anaksunaman