![cmd の httpd コマンドが Apache で動作しない](https://rvso.com/image/1585741/cmd%20%E3%81%AE%20httpd%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%8C%20Apache%20%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%AA%E3%81%84.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
Windows PATH/Path 変数に含まれていないために発生している可能性があります。
Windows で現在のバージョンの Apache (Apache 2.4.x など) をサービスとしてインストールするには:
が存在するフォルダ
httpd.exe
(通常はbin
プライマリ Apache インストールのフォルダの下)に管理者として移動します。これを行うには、次の手順を実行します。開く走る...Windowsのスタートメニューの下にあるダイアログボックスを開き、コマンド --> Ctrl+ Shift+Enterこれにより、管理コマンド ウィンドウ (UAC プロンプト付き) が開きます。
ex. を使用して、
cd c:\path\to\Apache\bin
Apache インストールbin
フォルダーに移動します。
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"
。