cmd の httpd コマンドが Apache で動作しない

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

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

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

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

    • 開く走る...Windowsのスタートメニューの下にあるダイアログボックスを開き、コマンド --> Ctrl+ Shift+Enterこれにより、管理コマンド ウィンドウ (UAC プロンプト付き) が開きます。

    • ex. を使用して、cd c:\path\to\Apache\binApache インストールbinフォルダーに移動します。

  2. ex を実行して、httpd.exe -k install -n "Apache2.4"Apache を Windows サービスとしてインストールします。

httpd.exe -k start -n "Apache2.4"その後、たとえば、同じウィンドウから Apache サービスをインストールしたら (必要に応じて)、それを使用して Apache サービスを開始できます。

注意点

  • 問題を回避するには、Apach2.4特別な理由がない限り、常に をサービス名として使用する必要があります。

  • たとえば、以前の Apache サービスを停止する必要がある場合がありますhttpd.exe -k stop -n "Apache2.4"

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

詳細については、Microsoft Windows での Apache HTTP Server の使用

関連情報