web-dev-qa-db-ja.com

Apache / xamppコマンドライン開始エラー:AH00436:「Apache2.4」という名前のインストールされたサービスはありません

Xamppディストリビューションを使用して、ApacheサーバーをWindows 7 Proにインストールしました。 ApacheはXAMPPコントロールパネルから正常に起動しますが、コマンドプロンプトから制御できるようにしたいと思います。コマンドプロンプトから起動しようとすると、次のエラーが発生します。

C:\>httpd -k start [Fri Jun 14 13:21:59.055815 2013] [mpm_winnt:error] [pid 6344:tid 144] (OS 2)The system cannot find the file specified. : AH00436: No installed service named "Apache2.4".

Httpd.confのListenポートを変更しようとしました。何も変わりません。手がかりはありますか?

ありがとう。

12
vlr

Windows用のApache 2.4をダウンロードして初めて起動しようとした後、「AH00436:「Apache2.4」という名前のインストールされたサービスがまったくない」とまったく同じ問題が発生しました。

解決策は非常に簡単でした。 「httpd -k start」で手動でWebサーバーを起動しようとすると、エラーメッセージが表示されますが、サービスはまだ定義されていません。

"httpd -k install"を実行するだけで、Windowsサービスがレジストリに追加されます。その後、「httpd -k start」はエラーメッセージなしで機能します。

30
user4378029

同じコマンドを実行したときに同様のエラーメッセージが表示されましたが、私の場合は http://www.wampserver.com/en/ からwampをインストールしたばかりです。

C:\ wampserver\bin\Apache\apache2.4.9\bin> httpd -k start [Mon Sep 29 14:27:05.203039 2014] [mpm_winnt:error] [pid 10720:tid 424](OS 2)指定されたファイル:AH00436:「Apache2.4」という名前のインストール済みサービスはありません。

コマンドラインで "-n"スイッチを使用してApache Webサーバーサービスの名前を含めると、機能することがわかりました。

C:\ wampserver\bin\Apache\apache2.4.9\bin> httpd -n wampapache64 -k start

したがって、コマンドラインで「-n」スイッチを使用してサービスの名前が含まれていない限り、起動するサービスの名前は「Apache2.4」であると想定されているようです。私の場合、Apache2.4というサービスがなかったため、コマンドは失敗しました。私にはwampapache64というサービスがあります。そのため、コマンドラインでそのサービス名を指定すると、エラーなく実行されました。

5
Brian E Wilkins

Apacheサービスをインストールして問題を解決しました。 Apacheの場合、Apache-> Serviceに移動すると、サービスを開始できませんでした。これらの行が無効になっているためです...したがって、サービスをインストールしました。水平の罫線の下の行です。

どうやら、私のApacheは私のコンピューターへのアクセスを許可していませんでした...(コンピューターにApacheの「アクセスを許可」するように要求するサービスをインストールした後にポップアップウィンドウが表示されたときです)

お役に立てれば。

更新 私はxamppではなくwampを使用しています。

1

Skypeがインストールされている場合は、ポート80を使用するため、「代替ポート」を使用していることを確認してください。Skypeを終了してWampを起動しようとすると、機能する場合があります。これは、httpd-serviceを手動で開始しようとしてこのエラーが発生したときの私の問題でした。

0
Coreus

VMwareまたはSkypeをお持ちでない場合は、次の手順に従ってください。

1)Xamppコントロールパネル-> config-> Apache(httpd.conf)

Listen 80

ServerName localhost:80

<Directory /> AllowOverride none Require all denied </Directory>

<Directory "C:/xampp/htdocs"> ... Require all granted </Directory>

<Files ".ht*"> Require all denied </Files>

<Directory "C:/xampp/cgi-bin"> AllowOverride All Options None Require all granted </Directory>

2)Xamppコントロールパネル-> config-> Apache(httpd-ssl.conf)

Listen 443

<VirtualHost _default_:443>

ServerName localhost:443

3)Xamppコントロールパネル-> config-> Apache(httpd-xampp.conf)

<Directory "C:/xampp/php"> AllowOverride None Options None **Require all denied** <Files "php-cgi.exe"> **Require all granted** </Files> </Directory>

<IfModule alias_module>

Alias /licenses "C:/xampp/licenses/"

<Directory "C:/xampp/licenses"> Options +Indexes <IfModule autoindex_color_module> DirectoryIndexTextColor "#000000" DirectoryIndexBGColor "#f8e8a0" DirectoryIndexLinkColor "#bb3902" DirectoryIndexVLinkColor "#bb3902" DirectoryIndexALinkColor "#bb3902" </IfModule> **Require all granted** ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </Directory>

Alias /phpmyadmin "C:/xampp/phpMyAdmin/"

<Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig **Require all granted** ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </Directory>

Alias /webalizer "C:/xampp/webalizer/"

<Directory "C:/xampp/webalizer"> <IfModule php7_module> <Files "webalizer.php"> php_admin_flag safe_mode off </Files> </IfModule> AllowOverride AuthConfig **Require all granted** ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </Directory>

</IfModule>

4)cmd.exeを見つけて右クリックし、管理者として実行を選択します

5)cd C:\xampp\Apache\bin(Xamppのインストールパス)と入力します。

6)httpd -k installと入力します

7)httpd -k startと入力します

8)Apacheを起動します

0
Mohamed CHIBANI

同じ問題が私にも起こりました。 httpd.exe -e warnを使用して確認すると、エラーが表示されました。

各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の1つの使用法のみが通常許可されます:AH00072:make_sock:アドレス[::]:80にバインドできませんでした

通常、各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の使用は1つだけ許可されます。AH00072:make_sock:アドレス0.0.0.0:80にバインドできませんでした

したがって、私の場合のエラーは、Listen 80httpd.configとともに複数のListenエントリでした。コメント#Listen 80を入力してサービスを再起動するだけで問題は解決します。

0
Bhadresh

上記のエラーの解決策は次のとおりです。

Httpd.confファイルのServerRootおよびDocumentRootディレクティブをデフォルトパス(c:\ Apache24)からZipインストールパス(現在のApache24 Zip抽出パス)に変更してください

ServerRoot "D:\ httpd-2.4.4-win32\Apache24"

DocumentRoot "D:\ httpd-2.4.4-win32\Apache24\htdocs"

その後、サーバーを再起動してデフォルトのページを開こうとします http://example.com :この状態を教えてください

よろしくお願いいたします。Amarnath PoluとBhaskar

0
Amarnath

私は同じ問題を抱えており、2つのステップで解決しました。

  • まず、Apache 2.4がサービスとしてインストールされていることを確認してください。これを行うには、管理者としてXamppコントロールパネルを実行し、[サービス]列のアイコンをクリックします。

  • デフォルトでは、Apacheは80と443の2つのポートを使用します。これらのポートが空いていることを確認する必要があります。私の場合、443ポート(SSL)を使用していました。 "conf/httpd.conf"(標準ポートの場合)および "conf/extra/httpd-ssl.conf"(SSLポートの場合)の待機ポートを変更することで、これを変更できます。

幸運を!こんにちは。

0
PowerLich