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ポートを変更しようとしました。何も変わりません。手がかりはありますか?
ありがとう。
Windows用のApache 2.4をダウンロードして初めて起動しようとした後、「AH00436:「Apache2.4」という名前のインストールされたサービスがまったくない」とまったく同じ問題が発生しました。
解決策は非常に簡単でした。 「httpd -k start」で手動でWebサーバーを起動しようとすると、エラーメッセージが表示されますが、サービスはまだ定義されていません。
"httpd -k install"を実行するだけで、Windowsサービスがレジストリに追加されます。その後、「httpd -k start」はエラーメッセージなしで機能します。
同じコマンドを実行したときに同様のエラーメッセージが表示されましたが、私の場合は 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というサービスがあります。そのため、コマンドラインでそのサービス名を指定すると、エラーなく実行されました。
Apacheサービスをインストールして問題を解決しました。 Apacheの場合、Apache-> Serviceに移動すると、サービスを開始できませんでした。これらの行が無効になっているためです...したがって、サービスをインストールしました。水平の罫線の下の行です。
どうやら、私のApacheは私のコンピューターへのアクセスを許可していませんでした...(コンピューターにApacheの「アクセスを許可」するように要求するサービスをインストールした後にポップアップウィンドウが表示されたときです)
お役に立てれば。
更新 私はxamppではなくwampを使用しています。
Skypeがインストールされている場合は、ポート80を使用するため、「代替ポート」を使用していることを確認してください。Skypeを終了してWampを起動しようとすると、機能する場合があります。これは、httpd-serviceを手動で開始しようとしてこのエラーが発生したときの私の問題でした。
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を起動します
同じ問題が私にも起こりました。 httpd.exe -e warn
を使用して確認すると、エラーが表示されました。
各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の1つの使用法のみが通常許可されます:AH00072:make_sock:アドレス[::]:80にバインドできませんでした
通常、各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の使用は1つだけ許可されます。AH00072:make_sock:アドレス0.0.0.0:80にバインドできませんでした
したがって、私の場合のエラーは、Listen 80
のhttpd.config
とともに複数のListen
エントリでした。コメント#Listen 80
を入力してサービスを再起動するだけで問題は解決します。
上記のエラーの解決策は次のとおりです。
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
私は同じ問題を抱えており、2つのステップで解決しました。
まず、Apache 2.4がサービスとしてインストールされていることを確認してください。これを行うには、管理者としてXamppコントロールパネルを実行し、[サービス]列のアイコンをクリックします。
デフォルトでは、Apacheは80と443の2つのポートを使用します。これらのポートが空いていることを確認する必要があります。私の場合、443ポート(SSL)を使用していました。 "conf/httpd.conf"(標準ポートの場合)および "conf/extra/httpd-ssl.conf"(SSLポートの場合)の待機ポートを変更することで、これを変更できます。
幸運を!こんにちは。